ERP en LOGICIEL LIBRE dédié aux PME-PMI

           Devenez partenaire Principal ou Majeur de Neogia

Image:SponsoredByPoseidon.png

Diagrammes UML

Contents

Objectif principal de cette page

Faire un exposé du modèle Ofbiz Neogia, comportant les diagrammes uml les plus importants. Ce sont des diagrammes au format image ; si vous souhaitez voir le modèle, utilisez un éditeur UML ; dans le projet neogia, nous utilisons Podeidon de Gentleware, dans son édition partagée (in the community edition). Maintenant, même cette version est payante, aussi la communauté est en train d'évaluer d'autre éditeur UML. Les détails de cette évaluation sur trouve sur la page Choix_de_l'editeur_UML, en attendant il est possible pour les contributeurs du projet de disposer d'une licence de la version 4.0 valable jusqu'en Juin 2008 fournit par Gentelware.

Il y a une fichier zuml par composant, il se trouve dans le répertoire modeldef/zuml du composant.

Il y a un modèle par composant. Si l'entité d'un autre composant doit être utilisée, il apparaîtra avec le stéréotype externe ; la définition de l'entité figure seulement dans son composant propriétaire (in its component owner).

Organisation du document :

statut : en cours, il est complété, au minimum à chaque modification de diagramme
langue de référence de la page : anglais

Pensez à reporter vos ajouts ou modifications dans la version anglaise, si traduire est trop lourd reportez vos modifications en Français

Common

Acteur (Party)

Association avec les autres composants

Product (Produit)

Facility (Stock)

Accounting (Comptabilité)

Accounting Integration

Accounting Integration (prinicpale)

Ce diagramme décrit le systéme d'intégration de Neogia, systeme qui fait le pont entre la parti gestion de l'ERP et la partie comptabilité Media:UmlDiagAccounting-Integration.png

IntegTransactionItem

Cette entité est le point d'entrée des évènement dans l'intégration. Chaque événement s'associe à un integTransactionType en lui attribuant un type puis ce tdernier évolue au travers son status

IntegrationEntry & IntegrationEntryAccount

Lorsqu'un integTransactionItem est analysé, le résultat rempli ces entités. Elle ressemble au schéma présent dans le diagramme des Transactions.

IntegEventType

Liste les différents évènements connus de l'intégration. Quand un évènement se branche à l'intégration, il annonce son type.

IntegrationRule

Associés aux types, les règles d'intégration permette d'indiquer quelles opérations on doit effectuer pour analyser les évènement

BusinessObjectType

Liste les différents objets métier associés aux évènements où l'on pourra trouver l'information pour la correspondance comptable

BusinessObjectName

Entité contenant une liste d'object de correspondance.

BusinessObjectCondition

Entité utilisé pour limité la zone de recherche d'élément couvert par un BON

Systeme de correspondance : One, Two, Three To One

Entités permettant la correspondance entre les informations trouvées via le BON et les comptes comptables.

Accounting Integration Control

Accounting Integration Control est un diagramme décrivent les entités de configuration de l'intégration (journaux, rassemblement, etc ...) et le systeme de controle de l'importation des évènements dans le systeme comptable. Media:UmlDiagAccounting-IntegrationControl.png

TODO : Liter les entités

Accounting Integration Memory

Accounting Integration Memory est un diagramme listant les entités utilisé pour mémoriser les correspondance effectué dans une intégration d'aide à la saisie. Media:UmlDiagAccounting-IntegrationMemory.png

TODO : List diagram entities

Diagramme des paramètres de Paiement

Les paramètres de paiement sont utilisés pour la création du paiement ou pour calculer la date de règlement de la facture (DueDate) Media:UmlDiagAccounting-PaymentParam.png

Définition des entités ofbiz

Term 
correspond aux différentes échéances
PaymentMethodeType 
méthode de paiement
PaymentMethode 
un moyen de paiement pour un acteur ; il est spécialisé en fonction du discriminator PaymentMethodeType en
  • carte de crédit
  • virement
  • carte prépayée
  • il manque une interface de création des autres méthodes (chèque pour les clients, caisse, ...)
BillingAccount 
Cela correspond au ligne de crédit pour gérer les limites autorisées.

Structure des données

Invoice

La gestion des factures et leur interactions avec les autres composants Media:UmlDiagAccounting-Invoice.png

Définition des entités ofbiz

Invoice 
l'entité majeur, elle correspond aux factures ou plus exactement à l'entête de facture. Une facture peut être une facture de vente ou d'achat, ou un avoir de vente ou d'achat.
InvoiceItem 
C'est le détail d'une facture avec toutes les lignes, il y a même plusieurs InvoiceItem pour une ligne de facture s'il y a des ajustements de commandes qui sont facturé (TVA, ou autre)
InvoiceNote 
C'est les notes manuelles qui sont saisie pour les factures (ou les avoir).

Accounting Transaction

Accounting Transaction are used to store all accounting entries Media:UmlDiagAccounting-Transaction-1.45.png

TotalAmountDetail

Entity use to calculated immediatly (after each entry) total amount for each :
GLPeriod - GlAccount - AnalycalAccount 1 - AnalycalAccount 2 - AnalycalAccount 3
Currently there is no user interface to read or use this entity, it's used by BI tools or spreasheet.

Immobilisations (Fixed Asset)

Les immobilisations en terme générique sont des éléments, ressources ou biens à caractère durable à l'actif d'une entreprise. De part leur nature elles sont utilisables (et non consommables). Pour citer quelques exemples: Licences et brevets, Immeubles, machines et outils, véhicules...

Définition des entités ofbiz

FixedAsset 
les immobilisations (ressources et biens) de l'entreprise.
FixedAssetType 
tout simplement les types des biens.
FixedAssetTypeAttr 
les attribues des groupes d'immobilisations qui peuvent etre de type "incorporelles-corporelles", "professionnelles-non professionnelles" ou mixte. Ici nous avons à faire à un reclassement devant faciliter l'identification de la nature d'un type de bien.
FixedAssetAttribute 
la description du type de reclassement.
FixedAssetIdent
identifiants des biens
FixedAssetIdentType 
les groupes d'identifiants
FixedAssetDepMethod 
méthode d'amortissement d'un bien
DepreciationMethod 
contient les méthodes d'amortissement ou de calcul de la dépréciation
FixedAssetStdCost 
le cout défini d'utilisation d'un bien. Sert dans le calcul du prix de revient d'un produit fini.
FixedAssetMaint 
informations concernant l'entretien, la maintenance des biens
FixedAssetMaintType 
le caractère de l'entretien (réparation, conservation, rénovation, etc.)
FixedAssetMaintMeter 
critères ou mesures définissant la périodicité de l'entretien d'un bien.
FixedAssetMaintMeterType 
les types de critères de périodicité des entretiens (ex. kilometrages, temps d'utilisation, etc.)
FixedAssetRegistration
numéro d'enregistrement, de validation, d'autorisation, de licence, d'immatriculation, ... auprès d'une autorité compétente suivant la nature du bien et des contraintes légales.
Party
dans ce cas, sert à identifier l'autorité ci-dessus mentionnée.
FixedAssetProduct 
biens immobilisés constituant un produit offert à la vente (ex. location de machines ou outils, location de chambres hoteliéres, etc, mais aussi la vente de biens immobilisés). En d'autres termes, cette entite contient toute offre de transfert de droit d'utilisation d'un bien immobilisé, pendant une période définie (location) ou indéfinie (vente, cession).
FixedAssetProductType 
les types de produit offert à partir d'un bien immobilisé.
PartyFixedAssetAssignment 
contient les autorisations d'utilisation des biens accordées aux acteurs (clients, employés, etc..., mais aussi processus de production) pour une période donnée. L'utilisation des biens de location dans un processus de production est à envisager à travers les entités du manufacturing pour plus de clarté.

Manufacturing (Production)

Données technique

Static manufacturing data : Media:UmlDiagManufacturing-ManufacturingData.png décrit l'ensemble des données statiques utile pour la gestion de fabrication : tâche, ressource, gamme, ...

WRun

Project


Quality (Qualité)

Expéditions (Shipment)

Order

WorkEffort (Tâche planning)

WorkEffort est un composant OFBiz qui est utilisé quasiment sans modification dans Neogia.
Dans OFBiz ce composant est utilisé pour gérer la plupart des données de production: Gamme, opération, OF, opération d'OF, cet ensemble est géré avec la table WorkEffort (selon le workEffortTypeId). Dans Neogia ces entités sont gérer avec des entités dédiées du composant Manfacturing.
Dans OFBiz ce composant est aussi utilisé pour la gestion du workflow.

Dans Neogia c'est la gestions de planning de OFBiz qui sera utilisé, et surement étendu.