USP_VENDOR_ADD_ADDRESS
Wraps inserting initial Addresses to Constituents as used by Vendors
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@ADDRESSID | uniqueidentifier | INOUT | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTDATE | datetime | IN | |
@ADDRESSTYPECODEID | uniqueidentifier | IN | |
@COUNTRYID | uniqueidentifier | IN | |
@STATEID | uniqueidentifier | IN | |
@ADDRESSBLOCK | nvarchar(150) | IN | |
@CITY | nvarchar(50) | IN | |
@POSTCODE | nvarchar(12) | IN | |
@DONOTMAIL | bit | IN | |
@DONOTMAILREASONCODEID | uniqueidentifier | IN | |
@OMITFROMVALIDATION | bit | IN | |
@CART | nvarchar(10) | IN | |
@DPC | nvarchar(8) | IN | |
@LOT | nvarchar(5) | IN | |
@COUNTYCODEID | uniqueidentifier | IN | |
@CONGRESSIONALDISTRICTCODEID | uniqueidentifier | IN | |
@LASTVALIDATIONATTEMPTDATE | datetime | IN | |
@VALIDATIONMESSAGE | nvarchar(200) | IN | |
@CERTIFICATIONDATA | int | IN |
Definition
Copy
CREATE procedure dbo.USP_VENDOR_ADD_ADDRESS
(
@ID uniqueidentifier
,@ADDRESSID uniqueidentifier = null output
,@CHANGEAGENTID uniqueidentifier
,@CURRENTDATE datetime
,@ADDRESSTYPECODEID uniqueidentifier = null
,@COUNTRYID uniqueidentifier = null
,@STATEID uniqueidentifier = null
,@ADDRESSBLOCK nvarchar(150) = ''
,@CITY nvarchar(50) = ''
,@POSTCODE nvarchar(12) = ''
,@DONOTMAIL bit = 0
,@DONOTMAILREASONCODEID uniqueidentifier = null
,@OMITFROMVALIDATION bit = 0
,@CART nvarchar(10) = ''
,@DPC nvarchar(8) = ''
,@LOT nvarchar(5) = ''
,@COUNTYCODEID uniqueidentifier = null
,@CONGRESSIONALDISTRICTCODEID uniqueidentifier = null
,@LASTVALIDATIONATTEMPTDATE datetime = null
,@VALIDATIONMESSAGE nvarchar(200) = ''
,@CERTIFICATIONDATA integer = 0
)
as
begin
-- Address Functionality
if
(
(@STATEID is not null)
or (coalesce(@ADDRESSBLOCK,'') <> '')
or (coalesce(@CITY,'') <> '')
or (coalesce(@POSTCODE,'') <> '')
or (@ADDRESSTYPECODEID is not null)
or (@COUNTRYID is not null)
or (@DONOTMAIL = 1)
or (@DONOTMAILREASONCODEID is not null)
)
begin
set @ADDRESSID = newID();
insert into dbo.ADDRESS
(
ID
,CONSTITUENTID
,ADDRESSTYPECODEID
,ISPRIMARY
,DONOTMAIL
,DONOTMAILREASONCODEID
,COUNTRYID
,STATEID
,ADDRESSBLOCK
,CITY
,POSTCODE
,CART
,DPC
,LOT
,ADDEDBYID
,CHANGEDBYID
,DATEADDED
,DATECHANGED
)
values
(
@ADDRESSID
,@ID
,@ADDRESSTYPECODEID
,1
,@DONOTMAIL
,@DONOTMAILREASONCODEID
,@COUNTRYID
,@STATEID
,@ADDRESSBLOCK
,@CITY
,@POSTCODE
,@CART
,@DPC
,@LOT
,@CHANGEAGENTID
,@CHANGEAGENTID
,@CURRENTDATE
,@CURRENTDATE
);
insert into dbo.ADDRESSVALIDATIONUPDATE
(
ID
,COUNTYCODEID
,CONGRESSIONALDISTRICTCODEID
,LASTVALIDATIONATTEMPTDATE
,VALIDATIONMESSAGE
,CERTIFICATIONDATA
,OMITFROMVALIDATION
,ADDEDBYID
,CHANGEDBYID
,DATEADDED
,DATECHANGED
)
values
(
@ADDRESSID
,@COUNTYCODEID
,@CONGRESSIONALDISTRICTCODEID
,@CURRENTDATE
,@VALIDATIONMESSAGE
,@CERTIFICATIONDATA
,@OMITFROMVALIDATION
,@CHANGEAGENTID
,@CHANGEAGENTID
,@CURRENTDATE
,@CURRENTDATE
);
end
-- End Address
end