Difference between revisions of "User talk:Tiaris"

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
Line 137: Line 137:
 
=== Installation ===
 
=== 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 oscommerce2 (attention : l'ancien module est encore conservé).  
+
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.
 
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.
+
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.
 
'''NB''' : A utiliser en mode test uniquement pour le moment. Tous les testeurs sont les bienvenus ! Merci de me renvoyer vos remarques et commentaires.

Revision as of 00:51, 2 August 2006

Interface de Dolibarr avec OsCommerce


Présentation

Le but de cet interface est de pouvoir utiliser Dolibarr pour la gestion des ventes sur un site e-commerce fonctionnant avec OsCommerce.

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. L'ancienne implémentation est toujours disponible (attention il y a eu des modifications!! consulter la liste de dev du cvs) dans le module boutique. 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. Actuellement c'est un TODO, On trouvera toues les informations utiles ici (donc patience...) .

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.

File: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 ...) File: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