Bug réapprovisionnement replenish.php

Bonjour,

Pour info et n’ayant pas le temps de faire un PR,

Nos achats vont être amenés à gé(né)rer plusieurs commandes fournisseurs à la fois et un bug a été constaté
Voici le cas d’usage :
Depuis l’interface de réapprovisionnement
- sélectionner n produits pour un fournisseur_01, n produits pour un fournisseur_02, etc…
- créer les commandes → les commandes sont créées en brouillon
- revenir sur stocks manquants pour enrichir les commandes fournisseur
- sélectionner n autres produits pour le fournisseur_01, n autres produits pour le fournisseur_02
- créer les commandes → les commandes sont enrichies et buggées
la commande fournisseur_01 est correctement enrichie des lignes de produit
la commande fournisseur_01 est également enrichie des produits des autres fournisseurs

J’ai reproduit le problème sur le site Dolibarr de démo https://demo.dolibarr.org/fourn/commande/card.php?id=1905

Nous utilisons un version customisée de replenish dans un de nos modules maison et avons corrigé le problème.
Cela se passe au niveau de la boucle qui créée les commandeFournisseur
- supprimer le compteur $i et son incrémentation dans le cas où le fournisseur pas
- supprimer la déclaration $suppliersid (array_key)
- parcourir la boucle $suppliers en incluant la clé ($suppliers as $supplierId => $supplier)
- remplacer toutes les occurences de $suppliersid[$i] par $supplierId

TC