Aunque exista el parámetro FACTURE_ENABLE_NEGATIVE_LINES este no funciona adecuadamente.
En facture/card.php hace una comprobación antes de añadir la línea y comprueba si la cantidad no es negativa. Pero no añade la comprobación de si está habilitado ese parámetro.
He cambiado la línea referida:
Código: Seleccionar todo
if (!$error && ($qty >= 0) && (!empty($product_desc) || (!empty($idprod) && $idprod > 0))) {
Código: Seleccionar todo
if (!$error && ($qty >= 0 || (!empty($conf->global->FACTURE_ENABLE_NEGATIVE_LINES) && $conf->global->FACTURE_ENABLE_NEGATIVE_LINES == 1))
&& (!empty($product_desc) || (!empty($idprod) && $idprod > 0))