UFN_STOCKDETAIL_REMAININGUNITS

Returns the number of stock units remaining for a STOCKDETAIL record.

Return

Return Type
decimal(20, 3)

Parameters

Parameter Parameter Type Mode Description
@STOCKDETAILID uniqueidentifier IN
@STOCKSALETOEXCLUDE uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_STOCKDETAIL_REMAININGUNITS
            (
                @STOCKDETAILID uniqueidentifier,
                @STOCKSALETOEXCLUDE uniqueidentifier
            )
            returns decimal(20,3)
            as
            begin
                declare @REMAININGUNITS decimal(20,3)

                select @REMAININGUNITS = STOCKDETAIL.NUMBEROFUNITS - coalesce((select sum(NUMBEROFUNITS) from dbo.STOCKSALE where STOCKDETAILID = STOCKDETAIL.ID and ID <> @STOCKSALETOEXCLUDE), 0)
                from dbo.STOCKDETAIL where ID = @STOCKDETAILID

                return @REMAININGUNITS
            end