USP_DATALIST_MERCHANDISEPRODUCTINSTANCE

View a list of sellable instances created for a given item.

Parameters

Parameter Parameter Type Mode Description
@CONTEXTID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@INCLUDEINACTIVE bit IN Include inactive

Definition

Copy


            CREATE procedure dbo.USP_DATALIST_MERCHANDISEPRODUCTINSTANCE
            (
                @CONTEXTID uniqueidentifier,
                @INCLUDEINACTIVE bit = 1
            )
            as
            set nocount on;

            select distinct
                   MPI.ID,
                   MPI.BARCODE,
                   MPI.ONHANDQUANTITY,
                   MPI.ITEMDETAILS,
                   MPI.SALEPRICE,
                   MPI.COST,
                   MPI.MARKUP,
                   MPI.LOOKUPCODE,
                   MPI.ISACTIVE,
                   isnull(cast(cast((100 * (MPI.SALEPRICE-MPI.COST)/nullif(MPI.SALEPRICE,0)) as decimal(5,2)) as nvarchar(8)) +' %','N/A') as MARGIN,
                   MERCHANDISEPRODUCTINSTANCEVENDOR.COST as VENDORCOST
            from dbo.MERCHANDISEPRODUCTINSTANCE MPI
            inner join dbo.MERCHANDISEPRODUCT MP on MP.ID = MPI.MERCHANDISEPRODUCTID
            left outer join dbo.MERCHANDISEPRODUCTINSTANCEOPTIONVALUE MPIOV on MPI.ID = MPIOV.MERCHANDISEPRODUCTINSTANCEID
            left outer join dbo.MERCHANDISEPRODUCTOPTIONVALUE MPOV on MPIOV.MERCHANDISEPRODUCTOPTIONVALUEID = MPOV.ID
            inner join dbo.MERCHANDISEPRODUCTINSTANCEVENDOR on MERCHANDISEPRODUCTINSTANCEVENDOR.MERCHANDISEPRODUCTINSTANCEID = MPI.ID
            where MP.ID = @CONTEXTID
            and (@INCLUDEINACTIVE = 1 or MPI.ISACTIVE = 1)
            order by MPI.BARCODE