Coordonees utilisateur propal

Bonjour,

Je cherche a modifier les PDF Propale pour remplacer le nom de la société par les coordeonées de l’utilisateur sur les pdf propale

Je n’ai pas trouvé la réponse sur le forum.

Meri

Didier

Bonjour :slightly_smiling_face:
https://wiki.dolibarr.org/index.php/Créer_un_modèle_de_document_PDF

Bonjour,

Merci de votre réponse, mais cela ne correspond pas à ma demande.
Je cherche à remplacer, dans le pdf (azur), les coordonnées de la société par ceux de l’utilisateur qui à crée la proposition commercial.

Didier

Bonsoir,

Si si ça correspond à la demande, il faut créer un nouveau modèle de document PDF pour remplacer les coordonnées.

Sinon il y a le module Module InfraSPackPlus de @Sylvain.Legrand qui le permet.

Cordialement,
Gaëtan.

Bonjour gmilad,
Merci de votre réponse.
Mais en fait j’aimerais récupérer les infos de l’author de la propal pour les insérer dans mon modèle.
Merci
Didier

Bonjour :slightly_smiling_face:
$object->user_author_id

Bonjour,
Merci dollibarr95,
Mais je cherche à récuperer :
Le nom,Adresse, email, tel et autres infos de l’author

Merci

Didier

un truc du genre je pense :

$object->info($id);//ou $id est l'id de la propale
$object->user_creation;//doit contenir maintenant les infos user createur
$object->user_creation->lastname;//nom
$object->user_creation->firstname;//prénom
$object->user_creation->gender;//civ

etc.

Bonjour,

cela ne fonctionne pas, je n’arrive pas a voir les infos.

Merci

Didier

$object->info($object->id);

Merci.
J’ai solutionné mon problème.
Merci de vorte aide

Bonjour,

Pourriez vous poster votre solution ?
Cela permettrai à d’autres de savoir !

1 « J'aime »

Bonjour,
Pas la peine de s’énerver (!)

Voila ce que j’ai fais :

  • Creation d’un nouveau modèle
  • Récuperation des infos via requete sql :
$sql="select * from ".MAIN_DB_PREFIX."user where rowid='".$object->user_author_id."'";
//$User->query($sql);
$resql=$this->db->query($sql);
$num = $this->db->num_rows($resql);
$i = 0;
	if ($num) {
		while ($i < $num)	{
			$obj = $this->db->fetch_object($resql);
			if ($obj) 	{
				$create_user = $obj->firstname." ".$obj->lastname;
				$create_address = $obj->address;
				$create_town = $obj->zip.' '.$obj->town;
				$create_tel = $obj->office_phone;
				$create_email = $obj->email;
				}
			$i++;
		}
	}
  • puis utilisation des variables
if (isset($object->user)) {
$carac_emetteur=$outputlangs->convToOutputCharset($object->user->getFullName($outputlangs))."\n";
$carac_emetteur.=$outputlangs->convToOutputCharset($object->user->address)."\n";
$carac_emetteur.=$outputlangs->convToOutputCharset($object->user->zip.' '.$object->user->town)."\n\n";
$carac_emetteur.=$outputlangs->convToOutputCharset("Tèl : ".$object->user->office_phone)."\n";
$carac_emetteur.=$outputlangs->convToOutputCharset("Email : ".$object->user->email)."\n";
$carac_emetteur.=$outputlangs->convToOutputCharset("Web : ".$this->emetteur->url)."\n";
} else {

//$carac_emetteur=$outputlangs->convToOutputCharset($object->user->getFullName($outputlangs))."\n";
$carac_emetteur=$outputlangs->convToOutputCharset($create_user)."\n";
$carac_emetteur.=$outputlangs->convToOutputCharset($create_address)."\n";
$carac_emetteur.=$outputlangs->convToOutputCharset($create_town)."\n\n";
$carac_emetteur.=$outputlangs->convToOutputCharset("Tèl : ".$create_tel)."\n";
$carac_emetteur.=$outputlangs->convToOutputCharset("Email : ".$create_email)."\n";
$carac_emetteur.=$outputlangs->convToOutputCharset("Web : ".$this->emetteur->url)."\n";
}

Voila

Pas très « clean » mais ça fonctionne.

Bien à vous

Didier

Bonjour,

C’est simplement que votre message initial était un peu court.
Le but de ce forum est l’échange d’informations.

Merci d’avoir mit votre solution, cela pourra être utile à d’autres :wink: