Difference between revisions of "User talk:Tiaris"

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
Line 1: Line 1:
'''Interface de Dolibarr avec OsCommerce'''
+
Mes participations au projets Dolibarr
  
 +
Interface Dolibarr - OsCommerce : [[http://www.dolibarr.com/wikidev/index.php/Interface_OSCommerce]]
  
== Présentation ==
+
Facturation des contrats par lot : [[http://www.dolibarr.com/wikidev/index.php/Contrats_Facturation]]
  
Le but de cet interface est de pouvoir utiliser Dolibarr pour la gestion des ventes sur un site e-commerce fonctionnant avec OsCommerce.
+
Facturation d'un service basé sur un tarif : [[http://www.dolibarr.com/wikidev/index.php/Facturer_un_service_dapr%C3%A8s_tarif]]
 
 
A l'usage, il m'est apparu que l'admin d'OsCommerce ne me suffit pas. Voici quelques questions que j'ai rencontrées :
 
 
 
Un revendeur est intéressé par une commande en quantité de mes articles vus sur le site. Ce qui suppose commande supplémentaire chez le fournisseur, conditions préférentielles, procédure d'export (Tahiti Rimai vend depuis la Polynésie), devis, acceptation du devis, paiement, facturation, envoi...
 
 
 
Je rencontre quelqu'un qui veut acheter des produits sans passer par le site (marché local).
 
 
 
En plus, a côté de l'activité liée au site, j'ai aussi une activité de prestations informatiques et là il ne me restait que la bureautique. Or la bureautique ça va un moment, mais j'aimerais pouvoir suivre mon CA, l'état de mon compte bancaire un peu plus sérieusement... Choses que Dolibarr propose.
 
 
 
 
 
Donc l'idée de base consiste à faire collaborer OSC et Dolibarr :
 
 
 
récupérer les informations utiles dans la base de données du site et les intégrer dans Dolibarr pour ensuite bénéficier des fonctions de Dolibarr (suivi de l'expédition d'une commande, intégration des paiements dans le suivi de compte, gestion des clients...)
 
 
 
gèrer le catalogue ( suivi des commandes fournisseurs) depuis Dolibarr et le mettre à jour sur le site.
 
 
 
 
 
Je propose de décrire ici les fonctions utiles pour réaliser cette interface. Sentez-vous libre d'y apporter vos contributions.
 
 
 
== Les fonctions prévues ==
 
 
 
1.  l'import des articles OSC -> Dolibarr
 
 
 
Cette fonction sert à importer un catalogue d'un site web dans dolibarr (mon cas par ex où le site tourne, mais pas encore Dolibarr)
 
 
 
2. l'export d'articles Dolibarr -> OSC
 
 
 
pour la gestion du catalogue OSC depuis Dolibarr
 
 
 
3. Import des clients et prospects OSC -> Dolibarr
 
 
 
pour le suivi des clients et la gestion des commandes
 
 
 
4. Import des commandes OSC-> Dolibarr
 
 
 
en vue de leur suivi dans Dolibarr
 
 
 
5. Traitement des commandes dans Dolibarr et leur mise à jour sur OSC
 
 
 
Il faut mettre à jour le suivi de la commande sur le site, car le client peut suivre l'état de sa commande.
 
 
 
== L'utilisation de ces fonctions ==
 
 
 
Décrire comment elles seront implémentées et comment les intégrer dans Dolibarr)
 
 
 
 
 
Dans l'état actuel de ma réflexion (n'hésitez pas à me donner vos avis sur la question), je considère que le site e-commerce reste autonome par rapport à Dolibarr. Dolibarr est utilisé pour récupérer des infos du site et pour alimenter le site (intervention directe de l'utilisateur). On pourrait penser aussi un système où c'est le site e-commerce qui transmet les infos (commandes, clients...) à Dolibarr qui peut les iontégrer automatiquement dans ses traitements. Peut être à étudier par la suite.
 
 
 
Dans la release du cvs (et dans la 2.0.1), vous avez noté la présence d'un module ''expérimental'' d'un interface avec OSC. Elle permet de récupérer des données dans une base OSC, base qui doit tourner sur le même serveur que Dolibarr, ce qui est le cas pour une installation locale mais pas forcément pour un site en production hébergé. J'ai donc pensé implémenter cette interface sous forme de  web-services développés à partir de nusoap (projet libre et GPL). Les web-services seont les fournisseurs de données (format OSC), et dans Dolibarr les clients se chargeront de la transformation des données OSC en objets Dolibarr (commandes, clients..), qui seront donc gérables par Dolibarr.
 
 
 
== Description des webservices ==
 
 
 
'''gestion des articles ''ws_articles'''''
 
 
 
1. get_article($id="",$ref="") : renvoie les données de l'article identifié par son id (OSC) ou sa référence
 
 
 
2. get_listearticles() : renvoie la liste de tous les articles (sera optimisée car il peut y avoir beaucoup d'articles. Je réfléchis à un accès par catégories, fournisseurs, disponibilité.
 
 
 
'''gestion des clients ''ws_customers'''''
 
 
 
1. get_Client($id="0") : permet d'obtenir les infos pour tous les clients ($id=0) oupour le client spécifié ($id est l'identifiant dans la base OSC)
 
 
 
'''gestion des commandes ''ws_orders'''''
 
 
 
1. get_CAmensuel : renvoie le tableau du CA réalisé par mois pour l'année en cours.
 
 
 
2. get_orders($nbmax, $statut) : renvoie le tableau composé de nbmax commandes du statut donné (livré, en attente, en traitement...)
 
 
 
3. get_lasOrderClients($id="", $name="", $limit="") : renvoie les clients correspondant aux $limit dernières commandes
 
(les autres paramètres ne sont pas encore utilisés)
 
 
 
4. get_Order($id="0") : renvoie les informations pour la commande d'identifiant $id (si $id >0), On récupère aussi bien la commande que les lignes de la commande.
 
Si $id=0 : la liste de toutes les commandes est renvoyée (mais sans les lignes de commandes).
 
 
 
== Implémentation dans Dolibarr ==
 
 
 
La gestion d'une boutique OsCommerce est implémentée dans le module '''oscommerce''' qui arrive avec la version cvs. Un fichier ReadMe pour la configuration des webservices est contenu dans le répertoire du module. La configuratio par défaut pointe vers le site de test mentionné dans cette doc. Le cvs de Dolibarr fournira toutes les sources, y compris des sources des webservices à installer sur la boutique avec un petit outil de tests.
 
Avant de pouvoir la tester, il faut créer le paramétrage au moyen de l'utilitaire de paramétrage habituel de Dolibarr.
 
L'ancienne implémentation (module boutique) est toujours disponible (attention il y a eu des modifications!! consulter la liste de dev du cvs).
 
Dans les modules externes choisir le modules oscommerce et activez-le, et vous verrez apparaître un menu '''oscommerce''' dans le menu supérieur de Dolibarr (implémenté pour le menu Eldy pour le moment seulement, faites dans les menus que vous utilisez).
 
 
 
== Fonctions dans Dolibarr ==
 
 
 
==== Le menu Boutique ====
 
 
 
Il est ajouté dans le menu supérieur et positionne sur une page de synthèse :
 
Le menu latéral donne accès aux fonctions de gestion du site OSC : gestion des articles, des clients et des commandes. On utilise les web-services de gestion des commandes.
 
 
 
[[Image:dolibarrosc_bureau.jpg]]
 
 
 
Y figurent :
 
Le CA mensuel réalisé sur le site pendant l'année en cours : ''get_CAmensuel''
 
 
 
Les 5 dernières commandes, leur mode de paiement leur statut : ''get_orders''
 
 
 
Les 5 dernières commandes en attente (il faut vérifier ce qui se passe) : ''get_orders''
 
 
 
Les 5 dernières commandes à traiter (prètes à être expédiées donc à inclure dans Dolibarr) : ''get_orders''
 
 
 
Les clients liés aux 5 dernières commandes : ''get_ClientOrders''
 
 
 
Les valeurs des paramètres utilisés dans les appels des web-services sont définies dans un fichier de configuration. Les codes status sont ceux utilisés sur le site OSC.
 
 
 
==== Le menu Produits ====
 
 
 
On arrive sur une page listant les articles du site (à affiner, car s'il y a beaucoup d'articles ...)
 
[[Image:dolibarrosc_produits.jpg]]
 
 
 
Possibilité d'ouvrir les détails d'un article et accès à un bouton importer qui créé un nouvel article dans la base de Dolibarr. Si l'article existe déjà (contrôle sur la référence) on met à jour l'article dans Dolibarr.
 
 
 
Il n'y pas encore de fonction permettant l'import de tous les articles depuis OSC dans Dolibarr, il faut donc les importer un par un.
 
 
 
''TODO'' : Une table de correspondance article OSC - article Dolibaar sera nécessaire pour la suite (gestopn des commandes).
 
 
 
==== Le menu clients ====
 
 
 
Il est construit sur le même modèle que la gestion des produits : on affiche la liste des clients du site OSC et on peut ouvrir les détails pour un client et l'importer dans la base Dolibarr (création de la fiche société)
 
 
 
Il n'y a pas encore de fonction d'import de tous les clients.
 
 
 
''TODO'' : Une table de correspondance client OSC - client Dolibarr sera nécessaire pour la suite.
 
 
 
==== Le menu commandes ====
 
 
 
Le schéma est le même : en cliquant le menu on affiche la liste des commandes du site OSC. On peut ensuite visualiser les détails de la commande et avoir accès à l'import dans Dolibarr (c'est ici que les tables de correspondances sur les articles et clients vont être nécessaires...).
 
 
 
Il n'y a pas encore de fonction d'import de toutes les commandes.
 
 
 
''TODO'' : Ici interviendront des règles de gestion pour contrôler la validité des commandes OSC selon le type de livraison, le moyen de paiement (ex : si payée par CB, la commande est déjà payée, si c'est en contre remboursement, elle doit être envoyée et on est payé plus tard, si elle est payée par virement, elle est en attente jusqu'à réception du paiement) et probablement d'autres auxquelles je n'ai pas encore pensé... Vos avis sont les bienvenus.
 
 
 
== Les tests à effectuer ==
 
 
 
=== Installation ===
 
 
 
Le module est regroupé dans le répetoire oscommerce_ws de la version cvs. Il n'y a en principe rien d'autre à télécharger (merci Laurent -Eldy- de l'avoir intégré). Les mises à jour du CVS mettront aussi à jour ce module. Pour y avoir accès, activer le module "OSCommerce 2" (attention : en activant ce module, l'ancien module "OS Commerce 1" est automatiquement désactivé, les 2 modules n'étant pas compatible).
 
 
 
On y trouve les diverses fonctions pour accéder au site web oscommerce. Par défaut, vous accédez au site web de test que j'ai installé (http://osc.tiaris.info). Vous pouvez utiliser une autre plateforme aussi.
 
 
 
Les WebServices à installer sur un site OSC chez vous sont dans un sous-répertoire de oscommerce_ws. Un fichier README décrit leur installation et leur configuration.
 
 
 
'''NB''' : A utiliser en mode test uniquement pour le moment. Tous les testeurs sont les bienvenus ! Merci de me renvoyer vos remarques et commentaires.
 
 
 
=== Plan de tests suggéré ===
 
 
 
On se retrouve donc avec deux couches à réaliser : les webservices coté OSC (le côté serveur donc) et les clients de ces webservices côté Dolibarr.
 
 
 
Le site où sont installés les webservices :
 
http://osc.tiaris.info
 
 
 
Il s'agit d'un site de test, que vous pouvez utiliser sans problème (tout est fictif).
 
Pas de paiement en ligne par carte bleue, et pas d'envoi de commandes à attendre !
 
Vous pouvez créer des commandes, vous enregistrer comme client, ça fera plus réaliste pour les tests
 
Les services web : ils sont installés et les tests peuvent commencer dès que vous avez mis votre cvs à jour et activé le module oscommerce2.
 
 
 
Il y aura beaucoup de tests à prévoir pour valider le bon fonctionnement (en voici une première liste à affiner et à préciser au fur et à mesure).
 
 
 
Ce qu'il faudra tester dans Dolibarr (côté client) ('' en italique ce qui peut être testé''):
 
 
 
1. la gestion des articles
 
        ''leur récupération depuis OSC (et leur gestion ensuite come tout article Dolibarr)''
 
        la création d'un article sur OSC depuis Dolibarr (suite à commande et livraison fournisseur)
 
        ''la gestion du stock''
 
 
 
2. la gestion des clients - prospects
 
        OSC ne distingue pas les clients (qui ont commandé) des prospects (inscrits mais sans commande)
 
        ''récupération des clients''
 
        récupération des prospects
 
        la gestion de ces clients / prospects dans Dolibarr
 
        la gestion des mises à jour client.
 
 
 
3. la récupération des commandes
 
        ''leur intégration dans les commandes Dolibarr''
 
        le suivi du paiement (maj de la commande sur OSC à prévoir)
 
        le suivi de l'expédition (maj de la commande sur OSC à prévoir)
 
        l'intégration dans la gestion comptable de Dolibarr (compte bancaire, CA, frais, TVA...)
 
 
 
De l'autre côté, les tests permettront aussi de valider les fonctions des webservices sur le site OSC (côté serveur).
 
 
 
1. la gestion de l'accès
 
 
 
2. les performances
 
 
 
3. l'administration
 

Revision as of 19:03, 13 December 2006

Mes participations au projets Dolibarr

Interface Dolibarr - OsCommerce : [[1]]

Facturation des contrats par lot : [[2]]

Facturation d'un service basé sur un tarif : [[3]]