if (bookingEngine.Type == 2)
{
    //Forcer le régime de TVA escompte à la ligne, pour pouvoir calculer l'escompte en achats lorsqu'il diminue la base TVA.
    if (bookingEngine.Context == MercatorUi.Engine.Cpta.BookingEngine.ContextEnum.PostIntoAccounting
        && _Divers.Get_ESC_ND_TVA(bookingEngine.PIEDS_C) == "OUI"
        && Convert.ToDouble(bookingEngine.PIEDS_C["HeaderTotal"]).CompareTo(0, Globals.DEC_DEV_C) != 0
        && Globals.Params["CODTVAESCA"] != "")
    {
        double escpte_pc = Convert.ToDouble(bookingEngine.FOU["f_escpte"]);
        if (escpte_pc.CompareTo(0, Globals.DEC_DEV_C) != 0)
        {
            foreach (DataRow bookingLine in bookingEngine.LIGNES_C.Select("id_tva = ''"))
                bookingLine["id_tva"] = Globals.Params["CODTVAESCA"];
        }
        bookingEngine.UpdateAmounts();
    }
}