Mise a jour prix H.T. erreur

Bonjour,

Je suis en train de coder une API pour appliquer une remise en % à toutes mes lignes de commandes.

Voici le code

  if(! DolibarrApiAccess::$user->rights->commande->lire) {
          throw new RestException(401);
        }

        $result = $this->commande->fetch($id);

        if( ! $result ) {
           throw new RestException(404, 'Order not found');
        }

        if( ! DolibarrApi::_checkAccessToResource('commande',$this->commande->id)) {
          throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
        }
        $this->commande->getLinesArray();
        $result = array();
        foreach ($this->commande->lines as $line) {
            $line->remise_percent = $remise;
            $line->update($user);
            $this->commande->update_price(0,'auto',0,null);
        }
        $this->commande->update();
        $this->commande->update_price(0,'auto',0,null);

        return $this->commande;

Ma remise est bien appliquer et mon total TTC est bon.
MAIS sur chaque ligne les totaux H.T. ne change pas et pareil pour le total H.T. de la commande. En gros les montants TTC de la ligne et de la commande sont bien recalculé mais pas les HT
Qu’est ce qui ne vas pas dans mon approche ?

Merci

Bonjour,

il y a un problème dans le recalcul des montant HT et TTC signalé plusieurs fois surtout si une taxe2 est utilisée.

Bonne chance.