Vous êtes sur la page 1sur 67

UNE APPROCHE DES PGI AVEC TINYERP : LE CONTEXTE ZENTA

Marie-pascale Delamare rseau CERTA Octobre 2007

Plan de la prsentation

Prsentation du contexte Zenta ; Dmonstration du contexte Zenta dans Tiny Erp ; Comment adapter Tiny ERP ; Larchitecture de Tiny Erp ; La dmarche de mise en uvre.

Le contexte Zenta

Une entreprise familiale de 4 personnes qui assure la production et la vente de ses propres modles de bijoux ; Un magasin ; Un atelier ; Une problmatique dapprovisionnement du stock magasin en minimisant les cots de stockage des produits finis ;

Le contexte Zenta

Un processus de vente ; Un processus de rapprovisionnement du stock magasin de bijoux ; Un processus de cration de nouveaux bijoux ;

Le contexte Zenta

Les notions de gestion abordes :

Les diffrents types de produits (finis, matires premires, composants) ; La tenue dun stock magasin (entres, sorties, inventaire) ; Les gammes ; Les nomenclatures (un seul niveau) ; La gestion des rapprovisionnements en produits finis (http://fr.wikipedia.org/wiki/Kanban) ; La gestion des ventes (sur stock dans un premier temps, sur commande ventuellement avec le e-commerce) ; La mthode de calcul dun cot de production direct ; La mthode de calcul dun prix de vente (obtenu aprs une intgration simplifie des charges indirectes) ;

Le contexte Zenta

Le processus de vente :
On

vend sur stock, il ny a pas de facturation, mais lmission dun ticket de caisse ou de carte bleue ; On dcrmente le stock du produit vendu en rayant son inscription dans un petit carnet tenant lieu dtat des stocks ; Les tiquettes sont utilises pour lancer ventuellement un ordre de fabrication.

Le processus de vente Zenta dans Tiny Erp


On utilise la vue commande client ; La validation de la commande provoque :


La

cration dune sortie magasin du stock magasin ; La cration dune entre magasin dans le stock fictif client ; La cration dun ordre de rapprovisionnement.

DMONSTRATION

La saisie dune vente

La plupart des champs sont remplis automatiquement grce lutilisation des valeurs par dfaut.

Confirmation de la vente

La vente confirme, le prix TTC est calcul.

La mise jour des stocks

Les stocks sont mis jour

Lordre de rapprovisionnement

Suite une vente un ordre de rapprovisionnement est automatiquement gnr

Le contexte Zenta

Le processus de rapprovisionnement :

On lit la date de fabrication prsente sur ltiquette et on dcide ou non de lancer lordre de rapprovisionnement ; Si lordre est lanc, on fabrique le bijou ds que les composants et matires premires sont pess ou compts ; On calcule le prix de vente en intgrant le cot des composants, des matires premires et de la main duvre ; On tiquette le produit ; On inscrit le descriptif du bijou, sa composition et son prix dans le petit carnet ; On rentre le bijou en magasin pour le rendre disponible la vente.

Le processus de rappro Zenta dans Tiny Erp

Dans la vue Approvisionnement non programm , on lance le rapprovisionnement si la dure de stockage est considre correcte ; Dans la vue Ordre de fabrication produire, si lordre de rappro est lanc, on lance lordre de fabrication ds que les composants et matires premires sont pess ou compts ; Dans la vue Composants de la nomenclature , on corrige ventuellement les quantits des composants et matires premires ; on modifie ventuellement le temps dassemblage ; Dans la vue Produit , on affiche la structure de cot du produit, on saisit le prix standard ; Dans la vue Ordre de fabrication produire , on dclare la production termine ;

DMONSTRATION

Lordre de rapprovisionnement

La date de dernire entre magasin permet de connatre la dure de stockage.

Lancement du rapprovisionnement

Le lancement du rapprovisionnement gnre un Ordre de fabrication car les produits finis sont Produire

Lancement des ordres de fabrication

Dans le contexte Zenta, on ne gre pas les rapprovisionnements en matire premire et composants

On dclare ici la production commence

Mise jour de la nomenclature

On peut mettre jour la quantit des composants et matire premire. On peut modifier le temps gamme.

Calcul du cot de production direct

Cot de production direct.

Mise jour de la fiche produit

Saisie du cot de production direct et calcul du prix de vente magasin

Fin de la production et mise jour des stocks

Le stock magasin est maintenant jour.

Le contexte Zenta

Le processus de cration dun nouveau bijou :


On fabrique le bijou ds que les composants et matires premires sont pess ou compts ; On calcule le prix de vente en intgrant le cot des composants, des matires premires et de la main duvre ; On tiquette le produit ; On inscrit le descriptif du bijou, sa composition et son prix dans le petit carnet ; On rentre le bijou en magasin pour le rendre disponible la vente.

Le processus de cration Zenta dans Tiny Erp

On fabrique le bijou ds que les composants et matires premires sont pess ou compts ; Dans la vue Composants de la nomenclature , on cre le produit, on inscrit les quantits des composants et matires premires ; on associe une gamme dassemblage ; Dans la vue Produit , on affiche la structure de cot du produit, on saisit le prix standard ; on attache la photographie du bijou ; Dans la vue Rception de la marchandise , on entre le bijou dans le stock magasin pour le rendre disponible la vente.

DMONSTRATION

La cration de la fiche produit

Les valeurs par dfaut limitent les saisies. On peut attacher des documents la fiche produit.

Lentre en stock magasin

Vrification de la mise jour des stocks

Les stocks sont jour

Comment adapter le progiciel ?


Le

paramtrage des rgles de gestion ; Le paramtrage de la socit, des utilisateurs et des droits daccs ; Le paramtrage des classes ; Le paramtrage des vues et des menus; Le paramtrage des workflows ; Les autres paramtrages possibles. La modification des programmes ;

Le paramtrage

Tiny ERP propose une interface dadministration qui permet de grer :


La socit, le plan de comptes, les catgories de partenaires ; Les utilisateurs, les groupes, les droits daccs et le contrle des accs ; Les classes ; Les vues et les menus ; Les workflows ; La numrotation des documents ; Les tats ; Les modules installs.

Le paramtrage des rgles de gestion

Celui-ci peut tre effectu par lutilisateur final, dans les vues, grce lutilisation des valeurs par dfaut. Exemple pour les produits :
une matire premire ou un composant peut tre gr au gramme, lunit etc, cela dpend en gnral de sa catgorie ; un produit peut tre fabriqu ou achet ;

Celui-ci peut tre effectu dans chaque module. Exemple pour les listes de prix :

Dfinition de la mthode de calcul du prix de vente partir du prix standard.

DMONSTRATION

La dfinition des valeurs par dfaut

La mthode dapprovisionnement Produire peut tre dfinie par utilisateur et par catgorie de produit.

Le calcul du prix de vente

Le prix de vente HT est ici le double du prix standard

Le paramtrage de la socit des utilisateurs et des droits daccs


Il seffectue dans linterface dadministration du PGI. Exemple pour la socit et le plan compte :

On utilise le menu Configuration ; On utilise le menu Utilisateur On utilise le menu Scurit

Exemple pour les utilisateurs et les groupes :

Exemple pour les droits daccs :

DMONSTRATION

Le paramtrage de la socit

La dfinition des utilisateurs

Le paramtrage des Classes

Il seffectue dans linterface dadministration du PGI. Pour les classes on utilise le menu Structure de la base de donnes ; Mais il semblerait quil faille procder comme suit :

Ajouter le champ dans la classe, donc dans les programmes, puis arrter le serveur et le relancer avec loption --update tinyerp-server d zenta --update=product pour mettre jour le module product de la base zenta ; Et l miracle ma proprit price_ttc apparat dans cette vue ;

Par contre il faut faire cela avant de paramter les vues, car -- update remet les vues leur tat initial ; Toutes les proprits de toutes les classes sont enregistres dans la base de donnes (table ir_model_fields).

DMONSTRATION

Dfinition dune classe

La mme dans Tiny Erp

Dfinition dune proprit

Le paramtrage des vues et des menus

Il seffectue dans linterface dadministration du PGI. Pour les vues on utilise le menu Interfaces ;

Supprimer un champ ne pose aucune difficult (moi jai choisi de les mettre en commentaire car on ne sait jamais) ; Rajouter un champ suppose que ce dernier soit disponible dans la classe correspondante ;

On paramtre lordre daffichage des vues dans les menus avec le champ Squence du menu ou de la vue (autre vue de la vue slectionne) ; Les vues et les menus sont enregistrs dans la base de donnes, ce qui explique que le paramtrage fait nest pas refaire.

DMONSTRATION

Le paramtrage des vues

Les vues sont dfinies en XML

La balise <page> correspond aux onglets de la vue.


La balise <field name= nomProprit /> permet dafficher une proprit

Le paramtrage des menus

Nom de la vue Nom du menu Nom de lventuel sous-menu Ordre daffichage dans le sous-menu Nom des groupes autoriss voir la vue (rien gal tout le monde)

Le paramtrage des worflows

Il seffectue dans linterface dadministration du PGI. Pour les workflows on utilise le menu Workflows ; Arrtons-nous un peu sur ce que Tiny ERP appelle un workflow : The workflow system in Tiny ERP is a very powerful mechanism that can describe the evolution of documents (model) in time. Workflows are entirely customizable, they can be adapted to the flows and trade logic of almost any company. The workflow system makes Tiny ERP very flexible and allows it to easily support changing needs without having to program new functionalities.
Workflow = diagramme tats transitions de UML ?

Un exemple de workflow

Celui des commandes


(version non jour)

Le paramtrage des workflows

partir du graphique prcdent lisons les crans de gestion des workflows de Tiny ERP et tentons de comprendre .

DMONSTRATION

Le workflow des commandes

Le nom du workflow Le nom de la classe concerne La liste des activits

La dfinition dune activit


Le nom de lactivit Le nom de la mthode appele Les transitions sortantes et entrantes Les synchronisations

Le paramtrage des workflows

Dabord crer le workflow concernant une classe (aujourdhui je crois quon ne peut avoir quun workflow par classe mais cela reste vrifier) ; Crer ensuite les activits (en cohrence avec les mthodes de la classe concerne par le workflow) ; Enfin crer les transitions cest--dire les vnements qui permettent de passer dune activit lautre ; Les instances de workflows reprsentent les workflows en cours sur des objets (exemple workflow de la commande 10) et l jai un petit bug corriger

DMONSTRATION

Les instances de workflow

Les autres paramtrages possibles

On peut aussi paramtrer la numrotation des documents travers le menu Numrotation des documents ; Les actions accessibles depuis les vues, les tats et diverses choses que je nai pas approfondies ; Les modules installs, installer, mettre jour etc.

DMONSTRATION

La numrotation des documents

La numrotation des commandes

Les dpendances des modules

Les mmes dans Tiny Erp

La modification des programmes

Tinyerp nest pas tout fait un environnement de dveloppement comme lest Access ; Le langage de programmation utilis est le Python ; On peut modifier les programmes via un AGL comme Eclipse pour lequel existe un plug-in Python ; Trouver une classe est assez simple, la classe porte le nomDuModule.nomDeLaClasse ; Les modules sont rangs dans le rpertoire :

\Program Files\Tiny ERP Complete\server\bin\addons\nomDuModule

Pour mettre jour un module on lance le serveur par la commande :

tinyerp-server d zenta --update=nomDuModule

DMONSTRATION

Lorganisation des rpertoires du serveur

Eclipse

Nom du rpertoire

Nom du programme
Nom de la classe

Larchitecture de Tiny Erp

Tiny Erp est un systme client serveur :

La dmarche de mise en uvre

Reprsenter ses processus ; Reprsenter ses workflows ; Modliser ses classes ; Dfinir ses vues ; Raliser les modifications des programmes ; Charger les classes dans Tiny ERP ; Raliser les vues ; Raliser les workflows ; Mais tout ceci reste vrifier !!!

Vous aimerez peut-être aussi