USP_DATAFORMTEMPLATE_VIEW_PAYABLEVENDORPAGEDATA

The load procedure used by the view dataform template "Payable Vendor Page 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(154) INOUT Name
@ALLOWPAYMENTS bit INOUT ALLOWPAYMENTS
@ALLOWTOCREATEINVOICES bit INOUT ALLOWTOCREATEINVOICES
@INCLUDEIN1099 bit INOUT INCLUDEIN1099
@HAS1099ADJUSTMENTS bit INOUT HAS1099ADJUSTMENTS
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@ISORG bit INOUT ISORG
@ISPROSPECT bit INOUT ISPROSPECT
@ISFORMERPROSPECT bit INOUT ISFORMERPROSPECT
@ISFUNDRAISER bit INOUT ISFUNDRAISER
@ISFORMERFUNDRAISER bit INOUT ISFORMERFUNDRAISER
@ISVOLUNTEER bit INOUT ISVOLUNTEER
@ISFORMERVOLUNTEER bit INOUT ISFORMERVOLUNTEER
@ISCOMMUNITYMEMBER bit INOUT ISCOMMUNITYMEMBER
@ISREGISTRANT bit INOUT ISREGISTRANT
@ISVENDOR bit INOUT ISVENDOR
@APPUSERID uniqueidentifier INOUT APPUSERID
@ISALUMNUS bit INOUT ISALUMNUS
@ISSTUDENT bit INOUT ISSTUDENT
@ISFORMERSTUDENT bit INOUT ISFORMERSTUDENT
@ISGROUPMEMBER bit INOUT ISGROUPMEMBER
@HASCOMMUNITYDATA bit INOUT HASCOMMUNITYDATA
@ISPLANNEDGIVER bit INOUT ISPLANNEDGIVER
@CONSTITUENTID uniqueidentifier INOUT CONSTITUENTID
@USER_GRANTED_CONSTITPERSONALINFO_EDIT bit INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PAYABLEVENDORPAGEDATA
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @NAME nvarchar(154) = null output,
    @ALLOWPAYMENTS bit = null output,
  @ALLOWTOCREATEINVOICES bit = null output,
  @INCLUDEIN1099 bit = null output,
  @HAS1099ADJUSTMENTS bit = null output,
  @CURRENTAPPUSERID uniqueidentifier,
  @ISORG bit = null output,
  @ISPROSPECT bit = null output,
  @ISFORMERPROSPECT bit = null output,
  @ISFUNDRAISER bit = null output,
  @ISFORMERFUNDRAISER bit = null output,
  @ISVOLUNTEER bit = null output,
  @ISFORMERVOLUNTEER bit = null output,
  @ISCOMMUNITYMEMBER bit = null output,
  @ISREGISTRANT bit = null output,
  @ISVENDOR bit = null output,
  @APPUSERID uniqueidentifier = null output,
  @ISALUMNUS bit = null output,
  @ISSTUDENT bit = null output,
  @ISFORMERSTUDENT bit = null output,
  @ISGROUPMEMBER bit = null output,
  @HASCOMMUNITYDATA bit = null output,
  @ISPLANNEDGIVER bit = null output,
    @CONSTITUENTID uniqueidentifier = null output,
  @USER_GRANTED_CONSTITPERSONALINFO_EDIT bit = null output
)
as
    set nocount on;

  declare @ISINACTIVE bit;
  declare @DECEASED bit;
  declare @ISSELF bit;
  declare @ATTRIBUTEDEFINED bit;
  declare @SMARTFIELDDEFINED bit;
  declare @UPDATEPENDING bit;
  declare @HASSPOUSE bit;
  declare @AGE int;
  declare @VALIDSEARCHCRITERIASTRICT bit;
  declare @VALIDSEARCHCRITERIARELAXED bit;
  declare @EDUCATIONATTRIBUTEDEFINED bit;
  declare @ISGROUP bit;
  declare @GROUPCANBEDONOR bit;
  declare @CURRENTMEMBERCOUNT integer;
  declare @PREVIOUSMEMBERCOUNT integer;
  declare @ISHOUSEHOLD bit;
  declare @HOUSEHOLDID uniqueidentifier;
  declare @MAPPINGCREDENTIALSEXIST bit;
  declare @HASSTEWARDSHIPPLAN bit;
  declare @DECEASINGOPTIONSSET bit;
  declare @ISDISSOLVED bit;
  declare @SPOUSERELATIONSHIPID uniqueidentifier;
  declare @ISPAYABLESVENDOR bit;

  exec dbo.USP_CONSTITUENTGETEXPRESSIONDATA @ID, @CURRENTAPPUSERID output, @DATALOADED output, @NAME output, @ISINACTIVE output, @DECEASED output, @ISSELF output, @ISORG output, @ISPROSPECT output, @ISFORMERPROSPECT output, @ISFUNDRAISER output, @ISFORMERFUNDRAISER output, @ISVOLUNTEER output, @ISFORMERVOLUNTEER output, @ISCOMMUNITYMEMBER output, @ISREGISTRANT output, @ISVENDOR output, @APPUSERID output, @ATTRIBUTEDEFINED output, @SMARTFIELDDEFINED output, @UPDATEPENDING output, @CONSTITUENTID output, @HASSPOUSE output, @AGE output, @ISALUMNUS output, @ISSTUDENT output, @ISFORMERSTUDENT output, @VALIDSEARCHCRITERIASTRICT output, @VALIDSEARCHCRITERIARELAXED output, @EDUCATIONATTRIBUTEDEFINED output, @HASCOMMUNITYDATA output, @ISGROUPMEMBER output, @ISGROUP output, @GROUPCANBEDONOR output, @CURRENTMEMBERCOUNT output, @PREVIOUSMEMBERCOUNT output, @ISHOUSEHOLD output, @HOUSEHOLDID output, @MAPPINGCREDENTIALSEXIST output, @HASSTEWARDSHIPPLAN output, @DECEASINGOPTIONSSET output, @ISDISSOLVED output, @SPOUSERELATIONSHIPID output, @ISPLANNEDGIVER output, @ISPAYABLESVENDOR output, @USER_GRANTED_CONSTITPERSONALINFO_EDIT = @USER_GRANTED_CONSTITPERSONALINFO_EDIT output;

    -- populate the output parameters, which correspond to fields on the form.  Note that
    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system
    -- will display a "no data loaded" message.
  set @DATALOADED = 0;

    select @DATALOADED = 1,
         @ALLOWPAYMENTS = V.ALLOWPAYMENTS,
         @ALLOWTOCREATEINVOICES = V.ALLOWTOCREATEINVOICES,
         @INCLUDEIN1099 = V.INCLUDEIN1099

    from dbo.VENDOR as V
    inner join dbo.CONSTITUENT AS C on C.ID = V.ID
      left outer join dbo.ADDRESS as A on C.ID = A.CONSTITUENTID and A.ISPRIMARY = 1  
    left outer join dbo.PHONE as P on C.ID = P.CONSTITUENTID and P.ISPRIMARY = 1
    left outer join dbo.EMAILADDRESS as EA on C.ID = EA.CONSTITUENTID and EA.ISPRIMARY = 1
    left outer join dbo.ORGANIZATIONDATA as ORG on ORG.ID = C.ID
    left outer join dbo.CONSTITUENT as PARENTORG on PARENTORG.ID = ORG.PARENTCORPID
    where V.ID = @ID
    and C.ISGROUP = 0 -- No Vendors are groups

  if exists(select * 
            from dbo.VENDOR1099SETTING VS
            inner join dbo.VENDOR1099ADJUSTMENT VA on VS.ID = VA.VENDOR1099SETTINGID
            where VS.ID = @ID)
    SET @HAS1099ADJUSTMENTS = 1;

    return 0;