USP_DATAFORMTEMPLATE_ADD_RESERVATIONCONTRACT_PRELOAD
The load procedure used by the edit dataform template "Group Sales Contract Add Data Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@RESERVATIONID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@NAME | nvarchar(50) | INOUT | Name |
@LETTERTEMPLATEID | uniqueidentifier | INOUT | Contract template |
@RESERVATIONATTACHMENTTYPECODEID | uniqueidentifier | INOUT | Attachment type |
@DEPOSITREQUIRED | bit | INOUT | |
@DEPOSITAMOUNT | money | INOUT | Amount due |
@HASCONTRACT | bit | INOUT | |
@DEPOSITDUEDATE | date | INOUT | Deposit due date |
@DEFAULTDEPOSITTYPECODE | tinyint | INOUT | |
@DEFAULTDEPOSITAMOUNT | money | INOUT | |
@DEFAULTDEPOSITPERCENT | decimal(5, 2) | INOUT | |
@ORDERTOTAL | money | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_RESERVATIONCONTRACT_PRELOAD
(
@RESERVATIONID uniqueidentifier,
@NAME nvarchar(50) = null output,
@LETTERTEMPLATEID uniqueidentifier = null output,
@RESERVATIONATTACHMENTTYPECODEID uniqueidentifier = null output,
@DEPOSITREQUIRED bit = null output,
@DEPOSITAMOUNT money = null output,
@HASCONTRACT bit = null output,
@DEPOSITDUEDATE date = null output,
@DEFAULTDEPOSITTYPECODE tinyint = null output,
@DEFAULTDEPOSITAMOUNT money = null output,
@DEFAULTDEPOSITPERCENT decimal(5,2) = null output,
@ORDERTOTAL money = null output
)
as
set nocount on;
select top 1
@LETTERTEMPLATEID = CONTRACTLETTERTEMPLATEID,
@RESERVATIONATTACHMENTTYPECODEID = CONTRACTRESERVATIONATTACHMENTTYPECODEID
from
dbo.GROUPSALESDEFAULT
where
CONTRACTREQUIRED = 1;
select
@NAME = NAMEFORMAT.NAME,
@DEPOSITREQUIRED = RESERVATION.DEPOSITREQUIRED,
@DEPOSITAMOUNT = RESERVATION.DEPOSITAMOUNT,
@DEPOSITDUEDATE = RESERVATION.DEPOSITDUEDATE,
@ORDERTOTAL = dbo.UFN_SALESORDER_TOTAL(SALESORDER.ID)
from
dbo.RESERVATION
inner join
dbo.SALESORDER on RESERVATION.ID = SALESORDER.ID
outer apply
dbo.UFN_CONSTITUENT_DISPLAYNAME(SALESORDER.CONSTITUENTID) as NAMEFORMAT
where RESERVATION.ID = @RESERVATIONID;
if dbo.UFN_RESERVATIONATTACHMENT_CONTRACTCOUNT(@RESERVATIONID) = 0
set @HASCONTRACT = 0;
else
set @HASCONTRACT = 1;
select top 1
@DEFAULTDEPOSITTYPECODE = DEPOSITTYPECODE,
@DEFAULTDEPOSITAMOUNT = DEPOSITAMOUNT,
@DEFAULTDEPOSITPERCENT = DEPOSITPERCENT
from
dbo.GROUPSALESDEFAULT
where
DEPOSITREQUIRED = 1;
return 0;