USP_DATAFORMTEMPLATE_EDITSAVE_WPREALESTATE_3
The save procedure used by the edit dataform template "WealthPoint Real Estate Edit Form 3".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter indicating the ID of the record being edited. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@SOURCE | nvarchar(100) | IN | Source |
@CNOTES | nvarchar(1024) | IN | Notes |
@DEEDTYPE | nvarchar(100) | IN | Document type |
@SALEPRICE | money | IN | Sales price |
@SALEDATE | datetime | IN | Date of contract |
@BUYERMAILINGADDRESS | nvarchar(200) | IN | Buyer address |
@SELLERMAILINGADDRESS | nvarchar(200) | IN | Seller address |
@SELLER | nvarchar(300) | IN | Seller #1 name |
@BUYER | nvarchar(300) | IN | Buyer #1 name |
@LEGALDESCRIPTION | nvarchar(2000) | IN | Brief description |
@PROPERTYUSE | nvarchar(100) | IN | County description |
@LOTSIZE | nvarchar(50) | IN | Lot-size or area |
@ROOF | nvarchar(30) | IN | Roof cover |
@FOUNDATION | nvarchar(30) | IN | Foundation |
@EXTERIORWALLS | nvarchar(30) | IN | Exterior walls |
@BASEMENT | nvarchar(30) | IN | Basement |
@CONSTRUCTION | nvarchar(30) | IN | Construction |
@HEATING | nvarchar(30) | IN | Heating |
@AIRCONDITIONING | nvarchar(30) | IN | Air conditioning |
@STYLE | nvarchar(30) | IN | Style |
@ELEVATOR | nvarchar(5) | IN | Elevator |
@NOOFBUILDINGS | nvarchar(5) | IN | No. buildings |
@BUILDINGAREA | nvarchar(10) | IN | Building area |
@GARAGETYPE | nvarchar(30) | IN | Garage type |
@FIREPLACE | nvarchar(5) | IN | Fireplace |
@TOTALROOMS | nvarchar(5) | IN | Total # rooms |
@PARTIALBATHS | nvarchar(5) | IN | Partial baths |
@BATHS | nvarchar(5) | IN | No. baths |
@BEDROOMS | nvarchar(5) | IN | No. of bedrooms |
@UNITS | nvarchar(10) | IN | No. of units |
@STORIES | nvarchar(50) | IN | No. of stories |
@POOLSPA | nvarchar(30) | IN | Pool |
@YEARBUILT | UDT_YEAR | IN | Year built |
@OWNER | nvarchar(300) | IN | Owner |
@BB_COUNTY | nvarchar(255) | IN | County |
@MAILINGADDRESS | nvarchar(200) | IN | Mailing address |
@LOANAMOUNT | money | IN | Loan amount |
@TYPEOFMORTGAGE | nvarchar(100) | IN | Type of financing |
@LENDER | nvarchar(100) | IN | Lender name |
@LOANTYPE | nvarchar(50) | IN | Loan type |
@DUEDATE | datetime | IN | Due date |
@ASSESSORSPARCELNUMBER | nvarchar(100) | IN | APN |
@LANDUSE | nvarchar(100) | IN | County code |
@MARKETIMPROVEMENTVALUE | money | IN | Market improvement value |
@TOTALMARKETVALUE | money | IN | Total market value |
@MARKETLANDVALUE | money | IN | Market land value |
@MARKETVALUEYEAR | UDT_YEAR | IN | Market value year |
@ASSESSMENTYEAR | UDT_YEAR | IN | Assessed value year |
@ASSESSEDIMPROVEMENTVALUE | money | IN | Assessed improvement value |
@ASSESSEDTOTALVALUE | money | IN | Total assessed value |
@ASSESSEDLANDVALUE | money | IN | Assessed land value |
@PROPADDRESS | nvarchar(150) | IN | Address |
@PROPCITY | nvarchar(50) | IN | City |
@PROPSTATE | nvarchar(100) | IN | State |
@PROPZIP | nvarchar(10) | IN | ZIP |
@BORROWERS | nvarchar(200) | IN | Borrower #1 name |
@TAPECUTDATE | UDT_FUZZYDATE | IN | Tape cut date |
@OWNERCAREOFNAME | nvarchar(40) | IN | Care of name |
@ASSESSEENAME | nvarchar(80) | IN | Assessee #1 name |
@ASSESSEENAME2 | nvarchar(60) | IN | Assessee #2 name |
@ASSESSEECAREOFNAME | nvarchar(60) | IN | Care of name |
@ASSESSEEMAILINGADDRESS | nvarchar(200) | IN | Assessee address |
@ASSESSMENTRECORDINGDATE | datetime | IN | Recording date |
@DOCUMENTTYPE | nvarchar(25) | IN | Document type |
@ASSESSMENTSALEPRICE | money | IN | Sales price |
@ASSESSMENTSALEPRICECODE | nvarchar(130) | IN | Sales price indicator |
@LEGALLOTNUMBER | nvarchar(7) | IN | Lot number |
@LEGALBLOCK | nvarchar(7) | IN | Block |
@LEGALUNIT | nvarchar(6) | IN | Unit |
@LEGALCITY | nvarchar(30) | IN | City/township |
@LEGALSUBDIVISION | nvarchar(40) | IN | Subdivision name |
@LANDUSECODE | nvarchar(4) | IN | Standardized code |
@PARKINGNUMBEROFCARS | nvarchar(5) | IN | Parking # of cars |
@BUILDINGCLASS | nvarchar(250) | IN | Building class |
@BUYER2 | nvarchar(300) | IN | Buyer #2 name |
@BUYERVESTING | nvarchar(50) | IN | Buyer vesting |
@BUYERCAREOFNAME | nvarchar(40) | IN | Care of name |
@SELLER2 | nvarchar(300) | IN | Seller #2 name |
@PROPUSECODE | nvarchar(45) | IN | Property use |
@CONCURRENTLOANAMOUNT | money | IN | Loan amount |
@CONCURRENTLOANTYPE | nvarchar(35) | IN | Loan type |
@CONCURRENTTYPEFINANCING | nvarchar(30) | IN | Type of financing |
@CONCURRENTDUEDATE | datetime | IN | Due date |
@CONCURRENTLENDERNAME | nvarchar(40) | IN | Lender name |
@DEEDTITLECOMPANY | nvarchar(28) | IN | Title company |
@DEEDLEGALLOTCODE | nvarchar(2) | IN | Lot code |
@DEEDLEGALLOTNUMBER | nvarchar(10) | IN | Lot number |
@DEEDLEGALBLOCK | nvarchar(7) | IN | Block |
@DEEDLEGALUNIT | nvarchar(6) | IN | Unit |
@DEEDLEGALCITY | nvarchar(30) | IN | City/township |
@DEEDLEGALSUBDIVISION | nvarchar(50) | IN | Subdivision |
@DEEDLEGALBRIEFDESCRIPTION | nvarchar(100) | IN | Brief description |
@DEEDRECORDINGDATE | datetime | IN | Recording date |
@MORTRECORDINGDATE | datetime | IN | Recording date |
@BORROWERS2 | nvarchar(200) | IN | Borrower #2 name |
@VESTINGCODE | nvarchar(50) | IN | Borrower vesting |
@BORROWERMAILINGADDRESS | nvarchar(200) | IN | Borrower address |
@ORIGINALCONTRACTDATE | datetime | IN | Date of contract |
@MORT2_RECORDINGDATE | datetime | IN | Recording date |
@MORT2_BORROWERS | nvarchar(200) | IN | Borrower #1 name |
@MORT2_BORROWERS2 | nvarchar(200) | IN | Borrower #2 name |
@MORT2_VESTINGCODE | nvarchar(50) | IN | Borrower vesting |
@MORT2_BORROWERMAILINGADDRESS | nvarchar(200) | IN | Borrower address |
@MORT2_ORIGINALCONTRACTDATE | datetime | IN | Date of contract |
@MORT2_LOANAMOUNT | money | IN | Loan amount |
@MORT2_LOANTYPE | nvarchar(50) | IN | Loan type |
@MORT2_TYPEOFMORTGAGE | nvarchar(100) | IN | Type of financing |
@MORT2_DUEDATE | datetime | IN | Due date |
@MORT2_LENDER | nvarchar(100) | IN | Lender name |
@SUMMARYSALESVALUE | money | IN | Sales amount |
@SUMMARYSALESRECORDINGDATE | datetime | IN | Reported date |
@PROPERTYVALUATION | money | IN | Property valuation |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITSAVE_WPREALESTATE_3 (
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@SOURCE nvarchar(100),
@CNOTES nvarchar(1024),
@DEEDTYPE nvarchar(100),
@SALEPRICE money,
@SALEDATE datetime,
@BUYERMAILINGADDRESS nvarchar(200),
@SELLERMAILINGADDRESS nvarchar(200),
@SELLER nvarchar(300),
@BUYER nvarchar(300),
@LEGALDESCRIPTION nvarchar(2000),
@PROPERTYUSE nvarchar(100),
@LOTSIZE nvarchar(50),
@ROOF nvarchar(30),
@FOUNDATION nvarchar(30),
@EXTERIORWALLS nvarchar(30),
@BASEMENT nvarchar(30),
@CONSTRUCTION nvarchar(30),
@HEATING nvarchar(30),
@AIRCONDITIONING nvarchar(30),
@STYLE nvarchar(30),
@ELEVATOR nvarchar(5),
@NOOFBUILDINGS nvarchar(5),
@BUILDINGAREA nvarchar(10),
@GARAGETYPE nvarchar(30),
@FIREPLACE nvarchar(5),
@TOTALROOMS nvarchar(5),
@PARTIALBATHS nvarchar(5),
@BATHS nvarchar(5),
@BEDROOMS nvarchar(5),
@UNITS nvarchar(10),
@STORIES nvarchar(50),
@POOLSPA nvarchar(30),
@YEARBUILT dbo.UDT_YEAR,
@OWNER nvarchar(300),
@BB_COUNTY nvarchar(255),
@MAILINGADDRESS nvarchar(200),
@LOANAMOUNT money,
@TYPEOFMORTGAGE nvarchar(100),
@LENDER nvarchar(100),
@LOANTYPE nvarchar(50),
@DUEDATE datetime,
@ASSESSORSPARCELNUMBER nvarchar(100),
@LANDUSE nvarchar(100),
@MARKETIMPROVEMENTVALUE money,
@TOTALMARKETVALUE money,
@MARKETLANDVALUE money,
@MARKETVALUEYEAR dbo.UDT_YEAR,
@ASSESSMENTYEAR dbo.UDT_YEAR,
@ASSESSEDIMPROVEMENTVALUE money,
@ASSESSEDTOTALVALUE money,
@ASSESSEDLANDVALUE money,
@PROPADDRESS nvarchar(150),
@PROPCITY nvarchar(50),
@PROPSTATE nvarchar(100),
@PROPZIP nvarchar(10),
@BORROWERS nvarchar(200),
@TAPECUTDATE dbo.UDT_FUZZYDATE,
@OWNERCAREOFNAME nvarchar(40),
@ASSESSEENAME nvarchar(80),
@ASSESSEENAME2 nvarchar(60),
@ASSESSEECAREOFNAME nvarchar(60),
@ASSESSEEMAILINGADDRESS nvarchar(200),
@ASSESSMENTRECORDINGDATE datetime,
@DOCUMENTTYPE nvarchar(25),
@ASSESSMENTSALEPRICE money,
@ASSESSMENTSALEPRICECODE nvarchar(130),
@LEGALLOTNUMBER nvarchar(7),
@LEGALBLOCK nvarchar(7),
@LEGALUNIT nvarchar(6),
@LEGALCITY nvarchar(30),
@LEGALSUBDIVISION nvarchar(40),
@LANDUSECODE nvarchar(4),
@PARKINGNUMBEROFCARS nvarchar(5),
@BUILDINGCLASS nvarchar(250),
@BUYER2 nvarchar(300),
@BUYERVESTING nvarchar(50),
@BUYERCAREOFNAME nvarchar(40),
@SELLER2 nvarchar(300),
@PROPUSECODE nvarchar(45),
@CONCURRENTLOANAMOUNT money ,
@CONCURRENTLOANTYPE nvarchar(35),
@CONCURRENTTYPEFINANCING nvarchar(30),
@CONCURRENTDUEDATE datetime,
@CONCURRENTLENDERNAME nvarchar(40),
@DEEDTITLECOMPANY nvarchar(28),
@DEEDLEGALLOTCODE nvarchar(2),
@DEEDLEGALLOTNUMBER nvarchar(10),
@DEEDLEGALBLOCK nvarchar(7),
@DEEDLEGALUNIT nvarchar(6),
@DEEDLEGALCITY nvarchar(30),
@DEEDLEGALSUBDIVISION nvarchar(50),
@DEEDLEGALBRIEFDESCRIPTION nvarchar(100),
@DEEDRECORDINGDATE datetime,
@MORTRECORDINGDATE datetime,
@BORROWERS2 nvarchar(200),
@VESTINGCODE nvarchar(50),
@BORROWERMAILINGADDRESS nvarchar(200),
@ORIGINALCONTRACTDATE datetime,
@MORT2_RECORDINGDATE datetime,
@MORT2_BORROWERS nvarchar(200),
@MORT2_BORROWERS2 nvarchar(200),
@MORT2_VESTINGCODE nvarchar(50),
@MORT2_BORROWERMAILINGADDRESS nvarchar(200),
@MORT2_ORIGINALCONTRACTDATE datetime,
@MORT2_LOANAMOUNT money,
@MORT2_LOANTYPE nvarchar(50),
@MORT2_TYPEOFMORTGAGE nvarchar(100),
@MORT2_DUEDATE datetime,
@MORT2_LENDER nvarchar(100),
@SUMMARYSALESVALUE money,
@SUMMARYSALESRECORDINGDATE datetime,
@PROPERTYVALUATION money
) as begin
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime = getdate();
--wealth source updates
if(select
count(WEALTHSOURCE.SOURCE)
from
dbo.WEALTHSOURCE
where SOURCE = @SOURCE
) = 0
begin
insert into dbo.WEALTHSOURCE (
[SOURCE],
[ISBUILTIN],
[ADDEDBYID],
[CHANGEDBYID]
)values(
@SOURCE,
0,
@CHANGEAGENTID,
@CHANGEAGENTID
);
end
if(
not exists (select top 1 1 from dbo.WEALTHCAPACITYFORMULAREALESTATESOURCE where SOURCE = @SOURCE)
and
not exists (select top 1 1 from dbo.WPREALESTATE where SOURCE = @SOURCE)
)
begin
insert into WEALTHCAPACITYFORMULAREALESTATESOURCE(
WEALTHCAPACITYFORMULAID,
[SOURCE],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED]
)
select
ID,
@SOURCE,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
from WEALTHCAPACITYFORMULA;
end
update dbo.WPREALESTATE set
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE,
SOURCE = @SOURCE,
CNOTES = @CNOTES,
DEEDTYPE = @DEEDTYPE,
SALEPRICE = @SALEPRICE,
SALEDATE = @SALEDATE,
BUYERMAILINGADDRESS = @BUYERMAILINGADDRESS,
SELLERMAILINGADDRESS = @SELLERMAILINGADDRESS,
SELLER = @SELLER,
BUYER = @BUYER,
LEGALDESCRIPTION = @LEGALDESCRIPTION,
PROPERTYUSE = @PROPERTYUSE,
LOTSIZE = @LOTSIZE,
ROOF = @ROOF,
FOUNDATION = @FOUNDATION,
EXTERIORWALLS = @EXTERIORWALLS,
BASEMENT = @BASEMENT,
CONSTRUCTION = @CONSTRUCTION,
HEATING = @HEATING,
AIRCONDITIONING = @AIRCONDITIONING,
STYLE = @STYLE,
ELEVATOR = @ELEVATOR,
NOOFBUILDINGS = @NOOFBUILDINGS,
BUILDINGAREA = @BUILDINGAREA,
GARAGETYPE = @GARAGETYPE,
FIREPLACE = @FIREPLACE,
TOTALROOMS = @TOTALROOMS,
PARTIALBATHS = @PARTIALBATHS,
BATHS = @BATHS,
BEDROOMS = @BEDROOMS,
UNITS = @UNITS,
STORIES = @STORIES,
POOLSPA = @POOLSPA,
YEARBUILT = @YEARBUILT,
OWNER = @OWNER,
BB_COUNTY = @BB_COUNTY,
MAILINGADDRESS = @MAILINGADDRESS,
LOANAMOUNT = @LOANAMOUNT,
TYPEOFMORTGAGE = @TYPEOFMORTGAGE,
LENDER = @LENDER,
LOANTYPE = @LOANTYPE,
DUEDATE = @DUEDATE,
ASSESSORSPARCELNUMBER = @ASSESSORSPARCELNUMBER,
LANDUSE = @LANDUSE,
MARKETIMPROVEMENTVALUE = @MARKETIMPROVEMENTVALUE,
TOTALMARKETVALUE = @TOTALMARKETVALUE,
MARKETLANDVALUE = @MARKETLANDVALUE,
MARKETVALUEYEAR = @MARKETVALUEYEAR,
ASSESSMENTYEAR = @ASSESSMENTYEAR,
ASSESSEDIMPROVEMENTVALUE = @ASSESSEDIMPROVEMENTVALUE,
ASSESSEDTOTALVALUE = @ASSESSEDTOTALVALUE,
ASSESSEDLANDVALUE = @ASSESSEDLANDVALUE,
PROPADDRESS = @PROPADDRESS,
PROPCITY = @PROPCITY,
PROPSTATE = @PROPSTATE,
PROPZIP = @PROPZIP,
BORROWERS = @BORROWERS,
TAPECUTDATE = @TAPECUTDATE,
OWNERCAREOFNAME = @OWNERCAREOFNAME,
ASSESSEENAME = @ASSESSEENAME,
ASSESSEENAME2 = @ASSESSEENAME2,
ASSESSEECAREOFNAME = @ASSESSEECAREOFNAME,
ASSESSEEMAILINGADDRESS = @ASSESSEEMAILINGADDRESS,
ASSESSMENTRECORDINGDATE = @ASSESSMENTRECORDINGDATE,
DOCUMENTTYPE = @DOCUMENTTYPE,
ASSESSMENTSALEPRICE = @ASSESSMENTSALEPRICE,
ASSESSMENTSALEPRICECODE = @ASSESSMENTSALEPRICECODE,
LEGALLOTNUMBER = @LEGALLOTNUMBER,
LEGALBLOCK = @LEGALBLOCK,
LEGALUNIT = @LEGALUNIT,
LEGALCITY = @LEGALCITY,
LEGALSUBDIVISION = @LEGALSUBDIVISION,
LANDUSECODE = @LANDUSECODE,
PARKINGNUMBEROFCARS = @PARKINGNUMBEROFCARS,
BUILDINGCLASS = @BUILDINGCLASS,
BUYER2 = @BUYER2,
BUYERVESTING = @BUYERVESTING,
BUYERCAREOFNAME = @BUYERCAREOFNAME,
SELLER2 = @SELLER2,
PROPUSECODE = @PROPUSECODE,
CONCURRENTLOANAMOUNT = @CONCURRENTLOANAMOUNT,
CONCURRENTLOANTYPE = @CONCURRENTLOANTYPE,
CONCURRENTTYPEFINANCING = @CONCURRENTTYPEFINANCING,
CONCURRENTDUEDATE = @CONCURRENTDUEDATE,
CONCURRENTLENDERNAME = @CONCURRENTLENDERNAME,
DEEDTITLECOMPANY = @DEEDTITLECOMPANY,
DEEDLEGALLOTCODE = @DEEDLEGALLOTCODE,
DEEDLEGALLOTNUMBER = @DEEDLEGALLOTNUMBER,
DEEDLEGALBLOCK = @DEEDLEGALBLOCK,
DEEDLEGALUNIT = @DEEDLEGALUNIT,
DEEDLEGALCITY = @DEEDLEGALCITY,
DEEDLEGALSUBDIVISION = @DEEDLEGALSUBDIVISION,
DEEDLEGALBRIEFDESCRIPTION = @DEEDLEGALBRIEFDESCRIPTION,
DEEDRECORDINGDATE = @DEEDRECORDINGDATE,
MORTRECORDINGDATE = @MORTRECORDINGDATE,
BORROWERS2 = @BORROWERS2,
VESTINGCODE = @VESTINGCODE,
BORROWERMAILINGADDRESS = @BORROWERMAILINGADDRESS,
ORIGINALCONTRACTDATE = @ORIGINALCONTRACTDATE,
MORT2_RECORDINGDATE = @MORT2_RECORDINGDATE,
MORT2_BORROWERS = @MORT2_BORROWERS,
MORT2_BORROWERS2 = @MORT2_BORROWERS2,
MORT2_VESTINGCODE = @MORT2_VESTINGCODE,
MORT2_BORROWERMAILINGADDRESS = @MORT2_BORROWERMAILINGADDRESS,
MORT2_ORIGINALCONTRACTDATE = @MORT2_ORIGINALCONTRACTDATE,
MORT2_LOANAMOUNT = @MORT2_LOANAMOUNT,
MORT2_LOANTYPE = @MORT2_LOANTYPE,
MORT2_TYPEOFMORTGAGE = @MORT2_TYPEOFMORTGAGE,
MORT2_DUEDATE = @MORT2_DUEDATE,
MORT2_LENDER = @MORT2_LENDER,
SUMMARYSALESVALUE = @SUMMARYSALESVALUE,
SUMMARYSALESRECORDINGDATE = @SUMMARYSALESRECORDINGDATE,
PROPERTYVALUATION = @PROPERTYVALUATION,
HISTORICCODE = case when HISTORICCODE = 2 then 0 else HISTORICCODE end
where
ID=@ID;
declare @WEALTHID uniqueidentifier;
select @WEALTHID=WEALTHID from dbo.WPREALESTATE where ID=@ID;
exec dbo.USP_WEALTHPOINT_UPDATEWEALTHSUMMARY_REALESTATE @WEALTHID, @CHANGEAGENTID;
exec dbo.USP_WEALTHCAPACITY_UPDATE @WEALTHID, @CHANGEAGENTID;
return 0;
end