OpenSource ERP Software dedicated to small to mid-size companies

           Become Platinium or Gold Neogia Partner

Image:SponsoredByPoseidon.png

UML Diagram


Contents

Page Main Goal

Give an Ofbiz Neogia model overview, with the most important Uml diagrams. It's only diagram in image format ; if you want to see the model, use an UML editor. In neogia project we are using Poseidon from Gentleware in the community edition. But, now this version is not free so we are looking for changing, look in Choix_de_l'editeur_UML (only in french) for more detail in the UML editor evaluation and choice.

There is one model per component, if an entity from another component has to be used, it appears with the stereotype extern, the entity definition is only in its component owner.

Document organization:

status: Work in progress, some added is done, at least, each time UML diagram is modified. 
reference page language: English

Common

Party

Association with other Component

Product

Facility

Accounting

Accounting Integration

Accounting Integration are used to configure and operate to upload of many event on neogia management system to neogia accounting system Media:UmlDiagAccounting-Integration.png

IntegTransactionItem

This entity is used to link a event with the integration system. She is associated to an integEventype for know the event to integrate and a status to know if this event is in accounting system or in analyse progress.

IntegrationEntry & IntegrationEntryAccount

Whenan integTransactionItem is analysed, all result are stored in these entities. It the same structure than transaction system.

IntegEventType

List all event that are known by the integration system. When a event is created, if he need to link to integration, he need to annouce his type.

IntegrationRule

In relation with an event type, all rule apply to analyse the event and create integrationEntry

BusinessObjectType

List all object type associate to an event, where we need to find information for matching information and account

BusinessObjectName

Entity contains a list of matching object

BusinessObjectCondition

Entity use to limit the available object in database for a BON

Macthing system : One, Two, Three To One

Create the match between information and NGlAccount

Accounting Integration Control

Accounting Integration Control are used to configure the integration system (Journal, integration method, exception, merging, ect ... ) Media:UmlDiagAccounting-IntegrationControl.png

TODO : List diagram entities

Accounting Integration Memory

Accounting Integration Memory are used in interface helping accounting seizure to memory the account fing with what information. Media:UmlDiagAccounting-IntegrationMemory.png

TODO : List diagram entities

Payment Parameters diagram

Payment Parameters are used to create payment or calculate DueDate for invoice Media:UmlDiagAccounting-PaymentParam.png

OFBiz entities Definition

Term
corresponds to the different terms
PaymentMethodeType
method of payment types
PaymentMethode
a method of payment for a party, it's specialized regarding discriminator PaymentMethodeType in:
  • creditCard
  • tranfert
  • prepraid card
  • a creation interface of other ways of payment is missing (customers's checks, cashdesk, ...)
BillingAccount
no correspondence in Neogia. We use the payer customer concept; perhaps, it'll be necessary to add a link between this payer customer and a pseudoBillingAccount to manage the credit limit concept easily.

Data Structure

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.

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...

OFBiz entities definition

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

Technical Data

Static manufacturing data : Media:UmlDiagManufacturing-ManufacturingData.png describe all statics data used in the manufacturing component : task, resource, routing, ...


WRun

Project


Quality

Shipment

Order

WorkEffort (Planning Task)

WorkEffort is a OFBiz component which is used almost whitout modification in Neogia.
In OFBiz, this component is used for managing most of the manufacturing production data: Routing, task, ProductionRun, ProductionRun's Task, all are manage in the WorkEffort entity (depending of the workEffortTypeId). In Neogia, all these entities are dedicated entities in the manaufacturing component.
In OFBiz this composant is used too for workflow management.

In Neogia, it's the OFbiz planning management which will be used, and extend.