USP_DATAFORMTEMPLATE_EDITLOAD_RESERVATIONSECURITYDEPOSITREFUNDPAYMENT
The load procedure used by the edit dataform template "Reservation Security Deposit Refund Payment Edit Data 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. |
| @TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
| @DATE | datetime | INOUT | Date |
| @AMOUNT | money | INOUT | Amount |
| @CHECKDATE | UDT_FUZZYDATE | INOUT | Check date |
| @CHECKNUMBER | nvarchar(20) | INOUT | Check number |
| @CONSTITUENTNAME | nvarchar(155) | INOUT | |
| @ADDRESSBLOCK | nvarchar(300) | INOUT | |
| @ITEMREFUNDED | nvarchar(150) | INOUT | |
| @NOTES | nvarchar(255) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_RESERVATIONSECURITYDEPOSITREFUNDPAYMENT(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@DATE datetime = null output,
@AMOUNT money = null output,
@CHECKDATE dbo.UDT_FUZZYDATE = null output,
@CHECKNUMBER nvarchar(20) = null output,
@CONSTITUENTNAME nvarchar(155) = null output,
@ADDRESSBLOCK nvarchar(300) = null output,
@ITEMREFUNDED nvarchar(150) = null output,
@NOTES nvarchar(255) = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
select
@DATALOADED = 1,
@DATE = CREDIT.TRANSACTIONDATE,
@AMOUNT = CREDITPAYMENT.AMOUNT,
@CHECKDATE = DETAIL.CHECKDATE,
@CHECKNUMBER = DETAIL.CHECKNUMBER,
@CONSTITUENTNAME = dbo.UFN_CONSTITUENT_BUILDNAME(REVENUE.CONSTITUENTID),
@ADDRESSBLOCK = dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID),
@ITEMREFUNDED = dbo.UFN_CREDIT_GETITEMLIST(CREDIT.ID),
@NOTES = DETAIL.NOTES,
@TSLONG = CREDITPAYMENT.TSLONG
from dbo.CREDITPAYMENT
inner join dbo.CREDIT
on CREDITPAYMENT.CREDITID = CREDIT.ID
inner join dbo.CREDITPAYMENTCHECKPAYMENTMETHODDETAIL DETAIL
on DETAIL.ID = CREDITPAYMENT.ID
left join
dbo.REVENUESPLIT on CREDITPAYMENT.REVENUESPLITID = REVENUESPLIT.ID
left join
dbo.REVENUE on REVENUESPLIT.REVENUEID = REVENUE.ID or CREDITPAYMENT.REVENUEID = REVENUE.ID
left join
dbo.ADDRESS on DETAIL.ADDRESSID = ADDRESS.ID
where CREDITPAYMENT.ID = @ID;
return 0;