Académique Documents
Professionnel Documents
Culture Documents
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 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.
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 plupart des champs sont remplis automatiquement grce lutilisation des valeurs par dfaut.
Confirmation de la vente
Lordre de rapprovisionnement
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.
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
Lancement du rapprovisionnement
Le lancement du rapprovisionnement gnre un Ordre de fabrication car les produits finis sont Produire
Dans le contexte Zenta, on ne gre pas les rapprovisionnements en matire premire et composants
On peut mettre jour la quantit des composants et matire premire. On peut modifier le temps gamme.
Le contexte Zenta
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
Les valeurs par dfaut limitent les saisies. On peut attacher des documents la fiche produit.
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
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 :
DMONSTRATION
La mthode dapprovisionnement Produire peut tre dfinie par utilisateur et par catgorie de produit.
Il seffectue dans linterface dadministration du PGI. Exemple pour la socit et le plan compte :
DMONSTRATION
Le paramtrage de la socit
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
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
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)
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
partir du graphique prcdent lisons les crans de gestion des workflows de Tiny ERP et tentons de comprendre .
DMONSTRATION
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
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
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 :
DMONSTRATION
Eclipse
Nom du rpertoire
Nom du programme
Nom de la classe
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 !!!