Calcul des règles de prix
Le service qui calcul le prix unitaire d'un produit d'un OrderItem est "calculateProductPrice". Ce service se trouve dans le fichier PricesServices.java du module Product.
Tout comme le calcul des taxes (TVA), il faut remplir le contexte, exécuter le service puis exploiter le résultat.
Pour le contexte :
* currencyUomId : l'identifiant de la devise (champ "currencyUom" de orderHeader) * partyId : le PlacingPartyId * quantity : la quantité de la ligne (quantité réelle = quantité commandée - quantité annulée) * product : le produit associé à la ligne * webSiteId : identifiant du site eCommerce * productStoreId : identifiant du centre de profit * productPricePurposeId : le type de prix * checkIncludeVat : on inclue la TVA ou non
Le résultat du service :
* listPrice : le prix du produit * basePrice : le prix unitaire du produit pour la ligne
L'appel de ce service se fait lors de la MAJ d'un OrderItem ("updateOrderItemsNeogia" du fichier OrderServices.java dans le répertoire developped). Ensuite on récupère le résultat du service puis on met à jour le champ "unitPrice" de OrderItem afin de mettre à jour le prix unitaire en prennant en compte les règles de prix!


