Calcul prix de revient
Spec Template
- Tracker entry : https://sourceforge.net/tracker/index.php?func=detail&aid=1358214&group_id=128662&atid=712358
- Created : @DATE@ by @USERNAME@
- Contributors :
Sommaire
Cette spécification présente le calcul du prix de revient dans Néogia. Fonctionnalités attendues :
- calcul du prix de revient d'un article en tenant compte des coûts de production et des coûts de matière
- décomposition du prix de revient
- possibilité d'avoir plusieurs prix de revient en fonction de paramètres différents
Rationale
This should cover the _why_: why is this change being proposed, what justifies it, where we see this justified.
Further Details
In place of Description of Issue here, add your own title that provides a description of the issue, or intended funcionality, or proposed change. You can have subsections that better describe specific parts of the issue; you can also include here subsections like the following:
Notion de budget
Dans Néogia, il faut être capable de calculer différents prix de revient pour un même article en fonction de facteurs différents. Par exemple comparer les coûts de revient entre 2005 et 2006 suite à une augmentation des taux horaires. Il n'y aura donc pas un mais plusieurs prix de revient, chacun étant associé à un ensemble de facteurs.
Calcul du prix de revient
Décomposition du prix de revient
Le but est d'obtenir une décomposition du prix de revient ...
Chaque élément de la décomposition représente une partie du prix de revient de l'article.
On peut distinguer deux types d'éléments intervenant dans le calcul du prix de revient :
- les éléments finaux, indivisibles et disjoints. Leur somme donne le prix de revient
- les éléments de type agrégation, qui représentent un groupement logique d'éléments finaux
Assumptions
- la somme des éléments d'une décomposition est forcément égale au prix de revient de l'article
- Dans une décomposition des coûts, il y a toujours au moins un élément servant à comptabiliser les coûts qui n'auraient pas été classés dans un autre élément.
Use Cases
It is important that the description section covers the functionality-related aspects (the "what") of the change. Providing rationale (the "why") is always a plus.
Implémentation
Modélisation de la décomposition d'un prix d'un article
La liste des productPriceItemType correspond à la liste des types d'article plus la liste des types de tâche.
La correspondance est faite par le biais de l'enumCode : l'enumCode du productPriceItemType.enumCode == productTypeId ou productPriceItemType.enumCode == taskType.enumCode
Modélisation de la décomposition d'un prix d'un article avec possibilité d'avoir une décomposition hiérarchique
NON IMPLEMENTE
L'idée, ici, est d'introduire différents niveaux de détail au niveau de la composition d'un prix d'un article.
Un exemple
Modélisation de la décomposition d'un prix d'un article avec possibilité d'avoir une décomposition hiérarchique configurable
Alogrithme de calcul du prix de revient
- Supprimer tous les éléments de prix de revient associés à l'article et au budget en cours.
- Si l'article a des composants Alors
- Pour chaque composant Faire
- Si le prix de revient du composant n'est pas calculé Alors
- Si mode multi-niveau activé Alors
- Lancer le calcul du prix de revient du composant
- Sinon
- Lancer une erreur
- Fin Si
- Ajouter tous les éléments de prix de revient associés au composant et au budget en cours à aux éléments du prix de revient de l'article
- Si mode multi-niveau activé Alors
- Fin si
- Si le prix de revient du composant n'est pas calculé Alors
- Fin pour
- Pour chaque composant Faire
- Sinon
- Ajouter le prix d'achat à un élément de prix de revient de l'article
- Fin si
- Calculer les éléments du prix de revient liés à la production de l'article
- Calculer le prix de revient de l'article en effectuant la somme de tous ses éléments "finaux"
UI Changes
Should cover changes required to the UI, or specific UI that is required to implement this
Code Changes
Code changes should include an overview of what needs to change, and in some cases even the specific details.
Schema Changes
Data Migration
Discussion
This section should house the larger issues that need discussing; you can sprinkle XXXs around the page if you want to keep the smaller open issues in context.






