Change the first expression in Goods Received to =Sum(If(StockQty > 0, StockQty)). Then filter the remaining expressions using =If(Column(1) <> 0, origExpression)). The row will only be suppressed if all the expressions return zero or null.
I have done this for the Goods Received table in your sample (attached).
Hope that helps