La fonctionnalité décrite ici permet de rafraîchir toutes les lignes dans un document de la gestion commerciale (vente ou achat).
Le rafraîchissement s'effectue en deux temps :
- Les informations venant de la fiche article (désignation, champs communs entre la table STOCK et la table des lignes, ...), via la méthode ChangeAllItemData. Cette méthode ignore certaines données sensibles comme le taux de TVA, le traitement OSS, ...
- Les prix et remises via la méthode ChangeAllPrices.
Les articles génériques sont ignorés.
Ce code doit être placé dans un bouton ajouté via le paramétrage d'écran.
public static void Exec(MercatorUi.MovableControls.MovableButton clickedButton)
{
// enter your customized code here
MercatorUi.Forms.Billing.BillingForm billingForm = (MercatorUi.Forms.Billing.BillingForm)clickedButton.Form;
if (!billingForm.BillingEngine.ReadOnly)
{
billingForm.BillingEngine.ChangeAllItemData();
billingForm.BillingEngine.ChangeAllPrices();
}
}