, so.order_no
, stk_code
, sod.quantity - qty_sent quantity
- , GREATEST(0
- , LEAST(qoh.quantity - quantity_before - COALESCE(tp.quantity,0) + COALESCE(p.quantity, 0) , sod.quantity - qty_sent)
- , COALESCE(p.quantity, 0)) AS available
+ , GREATEST(0, LEAST(qoh.quantity - quantity_before - COALESCE(tp.quantity,0) + COALESCE(p.quantity, 0) , sod.quantity - qty_sent)) AS available
, quantity_before
, qoh.quantity AS qoh
, p.quantity AS quantity_to_pick
, GROUP_CONCAT(distinct comments separator ';') AS order_comment
, GROUP_CONCAT(distinct comment separator ';') AS detail_comment
, MAX(quantity_before) AS quantity_before
- , @available := GREATEST(LEAST(d.quantity, COALESCE(qoh.quantity,0) - COALESCE(tp.quantity,0) + COALESCE(p.quantity,0) - quantity_before)
- , 0
- , COALESCE(p.quantity, 0) )
+ , @available := GREATEST(LEAST(d.quantity, COALESCE(qoh.quantity,0) - COALESCE(tp.quantity,0) + COALESCE(p.quantity,0) - quantity_before), 0)
, SUM(IF($held_condition, @available , 0)) AS quantity_held
, SUM(IF($held_condition, 0, @available)) AS available_quantity
, SUM(IF($held_condition, 0, @available*unit_price*(1-discount_percent/100))) AS available_amount