USP_DATAFORMTEMPLATE_VIEW_MERCHANDISEPRODUCTINSTANCEHISTORYDETAIL

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@CURRENTAPPUSERID uniqueidentifier IN
@COMMENTS nvarchar(255) INOUT
@REASON nvarchar(100) INOUT
@SOURCETYPECODE tinyint INOUT
@ACTIONTYPECODE tinyint INOUT
@BATCHDESCRIPTION nvarchar(1000) INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MERCHANDISEPRODUCTINSTANCEHISTORYDETAIL
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @CURRENTAPPUSERID uniqueidentifier = null,
    @COMMENTS nvarchar(255) = null output,
    @REASON nvarchar(100) = null output,
    @SOURCETYPECODE tinyint = null output,
    @ACTIONTYPECODE tinyint = null output,
    @BATCHDESCRIPTION nvarchar(1000) = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    declare @ISSYSADMIN bit = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID)

    select 
        @DATALOADED = 1,
        @COMMENTS = mpih.COMMENTS,
        @REASON = marc.DESCRIPTION,
        @SOURCETYPECODE = mpih.SOURCETYPECODE,
        @ACTIONTYPECODE = mpih.ACTIONTYPECODE,
        @BATCHDESCRIPTION = BATCH.DESCRIPTION    
    from dbo.MERCHANDISEPRODUCTINSTANCEHISTORY as mpih
    left outer join dbo.MERCHANDISEADJUSTMENTREASONCODE as marc
        on mpih.MERCHANDISEADJUSTMENTREASONCODEID = marc.ID
    left outer join dbo.BATCH
        on mpih.BATCHID = BATCH.ID
    where (mpih.ID = @ID)
        and ((@ISSYSADMIN = 1) or (dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID, mpih.MERCHANDISEADJUSTMENTREASONCODEID) = 1))

    return 0;