Bonjour,
J'ai un soucis pour assigner une remise globale à un devis via les objets métiers.
Dans la Gescom utilisée pour l'application, les remises globales sont assignées via un article particulier de référence "ZREMISE".
J'ai essayé de créer un article avec cette référence avec les objets métiers après avoir créé tous les autres articles du devis, mais cela ne fonctionne pas. Voici un exemple :
Dim DocLigneCompose As IBODocumentVenteLigne3 = DocEntete.FactoryDocumentLigne.Create With DocLigneCompose .IsRemiseExceptionnelle() = True .SetDefaultArticle(bCial.FactoryArticle.ReadReference("ZREMISE"), qtt_totale) .Remise.Remise(1).REM_Type = RemiseType.RemiseTypePourcent .Remise.Remise(1).REM_Valeur = oppo_remise .Write() End With
Description du code :
DocEntete correspond à l'objet du devis.
qtt_totale est la somme des quantités des articles (ce champ-là est affecté avec la somme des quantités car lorsqu'on insère "manuellement" une remise dans la gescom, la quantité de l'article ZREMISE correspond à la somme des quantités des autres articles)
oppo_remise est le montant de la remise en %
L'article "ZREMISE" est bien créé dans F_DOCLIGNE, mais il ne correspond pas à une "remise globale".
Pour information lorsqu'on crée une remise globale "à la main" dans la gescom, le champ du prix unitaire de cette remise équivaut à la somme de tous les prix unitaires des articles multipliés par la quantité. Existe-t-il une fonctionnalité déjà prête dans les objets métier pour créer cette remise globale ?