USP_DATAFORMTEMPLATE_VIEW_DISBURSEMENTPROCESS

The load procedure used by the view dataform template "Disbursement Format Expression View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@HASCHECKFORMAT bit INOUT Has check format
@STATUSCODE int INOUT Status code
@HASUNSUCCESSFUL bit INOUT Has unsuccessful
@DISBURSEMENTDATE date INOUT Disbursement date

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DISBURSEMENTPROCESS
(
    @ID uniqueidentifier
    ,@DATALOADED bit = 0 output
    ,@NAME nvarchar(100) = null output
    ,@DESCRIPTION nvarchar(255) = null output
    ,@HASCHECKFORMAT bit = null output
  ,@STATUSCODE integer = null output
  ,@HASUNSUCCESSFUL bit = null output
    ,@DISBURSEMENTDATE date = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    select @DATALOADED = 1
           ,@DESCRIPTION = T.[DESCRIPTION]
           ,@NAME = T.NAME
       ,@STATUSCODE = T.STATUSCODE
       ,@HASUNSUCCESSFUL = T.HASUNSUCCESSFUL
             ,@DISBURSEMENTDATE = T.DISBURSEMENTDATE
    from dbo.DISBURSEMENTPROCESS as T
    where ID = @ID;

    declare @CHECKCOUNT integer;
    select @CHECKCOUNT = COUNT(P.ID)
    from dbo.DISBURSEMENTPROCESSFORMAT P
    inner join dbo.DISBURSEMENTFORMAT F on F.ID = P.DISBURSEMENTFORMATID
    where P.DISBURSEMENTPROCESSID = @ID AND F.PAYMENTMETHODCODE = 0

    set @HASCHECKFORMAT = case @CHECKCOUNT when 0 then 0 else 1 end;

    return 0;