Intégration pour une association d'hébergement :)

Bonjour à la communauté :happy:

Merci pour le travail que vous faites.
Je m’intéresse grandement à Dolibarr pour l’intégration de celui-ci au sein d’une association.

Pour vous expliquer un peu plus le contexte, nous faisons de l’hébergement gratuit et sans pub, et bientôt une offre pro qui elle sera payante.
Je souhaite intégré Dolibarr à notre processus métier déjà en place.
Dolibarr pour toutes la gestion de facturations (compta) en particulier mais aussi la gestion des donnateurs, des client (forcement pour les factures), les gestion aussi des fournisseur et en suite explorer les modules mis à disposition sur la gestion commerciale.

Si je viens vous raconter tout cas, c’est pour avoir une peu votre sentiement sur cette intégration, et me donner peut être quelque conseils pour éviter de faire n’importe quoi avec Dolibarr.

Ce que je pense à priori, sans avoir encore vraiment mis les mains dans le cambouis, c’est trouver un moyen de générer automatiquement dans dolibarr la création d’un client.
Une fois que le client paye sa commande via notre système, au niveau de la confirmation du paiement, le client sera créé dans Dolibarr.
Par la même occasion la facture de ce client sera elle aussi crée directement.

Une simple insertion dans la tables mysql suffit elle à ce niveau la pour réaliser l’ajout d’un utilisateur et l’ajout de facture ?
Le numéro client et le numéro facture proviendra de notre système.

Je pose la question, travaillant pour un logiciel de gestion énorme, ces méthode de travail son impossible et contraire au règle du logiciel.
Je voudrais donc éviter de pourrir mon jolie dolibarr.

Merci pour vos conseils.

Amicalement,
Benoît.

Le déclencheur de la création étant externe, il te faut développer toi meme le composant déclenché qui doit creer une instance de classe societe est appelé la méthode create pour créer la société. Voir le wiki http://wiki.dolibarr.org/index.php/Interfaces_Exterieur_vers_Dolibarr pour des exemples.
Pour la facture, idem, créer une instance de l’objet facture et appeler la méthode create.
Il vaut donc mieux utiliser ces methodes que faire l’insert en direct (car la ca risque de pourrir, si tu passe par les objets metiers dolibarr pas de risques).

Bonsoir Eldy,

Merci pour ta réponse, je vais donc utiliser les objets métiers dédiés à ce dont j’ai besoin pour ajouter mes clients/commandes/factures

Je repasserai pour partager ce que nous avons développés

Bonsoir à tous,

J’ai eu le temps de regarder un peut tout ce que je voulais faire.

-1 La création d’utilisateurs [ok]
-2 La création d’une commande pour un client [à faire]
-3 La création d’une facture depuis une commande validée [à faire]

N’étant pas un pro du PHP, je souhaiterai avoir des directions ou quelques aides, merci d’avance.

Voici le code php pour le premier point:

// On cree une instance de l'objet à manipuler

	$mycompany = new Societe($db);
        $user = new User($db);

	// On renseigne ces caractéristiques
$mycompany->nom= $site['nom']." ".$site['prenom']; 
$mycompany->adresse= $site['adresse'];
$mycompany->cp= $site['code_postal'];
$mycompany->ville= $site['ville'];
$mycompany->tel= $site['telephone'];
$mycompany->email= $site['email'];
$mycompany->url= $site['url_site'];
$mycompany->client=0;
$mycompany->code_client= $site['no_membre'];
$mycompany->prefix_comm = $site['titre'];
   
if (!empty ($site['societe']))
        {
	 $mycompany->nom= $site['societe'];
           
         }

// Si on veut que l'action de creation soit associé a un utilisateur 'loginuser' particulier,
// il faut decommenter cette ligne pour charger les caractéristiques de cet utilisateur.
// Si on laisse commenter, Dolibarr mettra null dans les champs du user de création ou mise a jour.

	$user->fetch('givre');

// On invoque la creation
						$id=$mycompany->create($user);
		
// fin

Je dois passer maintenant à la création d’un commande pour un client…puis la facture de celui-ci et son réglement.
Je sais pas trop comment faire surtout au point de vue manipulation de class
J’ai bien un produit/service a vendre.

Merci pour vos conseils.

Cordialement,
Benoît.

Meme technique.
On créer un objet commande

$myorder=new Commande($db)
$myorder->xxx=zzz;
puis $myorder->create($user);

La commande vierge est crée.

puis $myorder->addline pour ajouter les lignes de commandes.

enfin $myorder->valid($user) pour passer la commande au statut validée.

Bonjour,

Pensez vous que je puisse faire cela automatiquement ?

Création Client ( ce que je fais déja)

Création Facture client
Enregistrement d’un paiement sur cette facture
Classement de la facture payée.
Déclenchement d’une facture fournisseurs
Règlement de cette facture
Classer cette facture payée.

Pour vous expliquer plus en détail avec un petit exemple:

Un client paye un produit (ou service) via paypal
Paiement validé, je facture 20€
J’ajoute le paiement, je classe la facture comme payée.

Comme c’est par paypal, je dois indiquer que pour cette facture client, paypal me facture 1€
Donc dans dolibarr, je crée une facture fournisseur paypal de 1€
J’ajoute un réglement.
Je classe payée.

C’est le flux que je souhaite automatiser (API ?)

Voila, cette démarche n’est pas facultative pour mon association je pense et cela prends beaucoup de temps à la main…

Merci pour votre aide, idées et suggestion.

Cordialement,
Benoît.

t’es tu penché sur les triggers ?
ils permettent d’effectuer des opérations en fonction d’une action

triggers ?

Je ne connais absolument pas.

Pourrais tu m’en dire plus sur l’utilisation liée à dolibarr ?

En fait un trigger serait déclenché après la création d’un client par exemple qui pourrait déclencher une création de facture ? et ainsi de suite ?

Merci d’avance