diff --git a/htdocs/lib/pdf.lib.php b/htdocs/lib/pdf.lib.php index ab2496c347ae468bd31beadf6d92727cc1612d71..702329aade43614e033d524065db45ca6637758a 100644 --- a/htdocs/lib/pdf.lib.php +++ b/htdocs/lib/pdf.lib.php @@ -992,6 +992,33 @@ function pdf_getlineqty_shipped($object,$i,$outputlangs,$hidedetails=0) } } +/** + * Return line keep to ship quantity + * @param object Object + * @param $i Current line number + * @param outputlang Object lang for output + * @param hidedetails Hide value + * 0 = no + * 1 = yes + * 2 = just special lines + */ +function pdf_getlineqty_keeptoship($object,$i,$outputlangs,$hidedetails=0) +{ + if ($object->lines[$i]->special_code != 3) + { + if (! empty($object->hooks) && (( $object->lines[$i]->product_type == 9 && !empty($object->lines[$i]->special_code) ) || ! empty($object->lines[$i]->fk_parent_line) ) ) + { + $special_code = $object->lines[$i]->special_code; + if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); + return $object->hooks[$special_code]->pdf_getlineqty_keeptoship($object,$i,$outputlangs,$hidedetails); + } + else + { + if (empty($hidedetails) || $hidedetails > 1) return ($object->lines[$i]->qty_asked - $object->lines[$i]->qty_shipped); + } + } +} + /** * Return line remise percent * @param object Object