Facture modèle - Ligne quantité à 1 au lieu 0

Bonjour,
J’ai créé une facture modèle avec des lignes de produit ayant une quantité à zéro.
L’objectif est de créer, à partir de cette facture modèle, une facture avec l’ensemble des produits à distribuer. Le distributeur n’aura alors qu’à renseigner les quantités.

Le problème est au niveau de ma facture : un produit sans quantité (lorsqu’il n’a pas été distribué) impute quand même le stock.

Raison: un bug dans la gestion de la facture modèle. Une ligne avec une quantité à zéro est affichée comme « option » mais la quantité en base de données est à 1 alors qu’elle devrait être à 0.

J’ai corrigé le code du fichier facture-rec.class.php:
// Clean parameters
$remise_percent=price2num($remise_percent);
$qty=price2num($qty);
// ILD 20170115 - Correction affectation à 1 lorsque la quantité =0
// Remplacé par le code de la facture (non modèle) avec traitement du cas à empty
// Bug - if (! $qty) $qty=1;
if (empty($qty)) $qty=0;

if (! $info_bits) $info_bits=0;
$pu_ht=price2num($pu_ht);
$pu_ttc=price2num($pu_ttc);
$txtva=price2num($txtva);

Maintenant, les produits non distribués (quantité à 0) de ma facture ne sont plus imputés sur mon stock! :slight_smile:

La version de DOLIBARR:
- Version installation initiale 3.9.2
- Version dernière mise à jour 4.0.1
- Version programmes 4.0.1

Bien cordialement,
Ivan

Bonjour,

Merci pour votre retour.
Si vous savez corriger un bug qui est dans la dernière release stable, préférez proposer votre correction sur le GIT Dolibarr, c’est la que les développeurs gère le code et non sur ce forum.

Lien : https://github.com/Dolibarr
@+