USP_DATAFORMTEMPLATE_EDITLOAD_ORDERPAYMENTADJUST
The load procedure used by the edit dataform template "Posted Order Payment Edit 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. |
@CONSTITUENTID | uniqueidentifier | INOUT | |
@CONSTITUENTNAME | nvarchar(255) | INOUT | Constituent |
@DATE | datetime | INOUT | Date |
@AMOUNT | money | INOUT | Amount |
@POSTSTATUSCODE | tinyint | INOUT | Post status |
@POSTDATE | datetime | INOUT | Post date |
@ADJUSTMENTDATE | datetime | INOUT | Adjustment date |
@ADJUSTMENTPOSTDATE | datetime | INOUT | Adjustment post date |
@ADJUSTMENTPOSTSTATUSCODE | tinyint | INOUT | Post status code |
@ADJUSTMENTREASON | nvarchar(300) | INOUT | Adjustment reason |
@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. |
@PAYMENTMETHODCODE | tinyint | INOUT | Payment method |
@OTHERPAYMENTMETHODCODEID | uniqueidentifier | INOUT | Other method |
@CHECKDATE | UDT_FUZZYDATE | INOUT | Check date |
@CHECKNUMBER | nvarchar(20) | INOUT | Check number |
@CARDHOLDERNAME | nvarchar(255) | INOUT | Name on card |
@CREDITCARDNUMBER | nvarchar(4) | INOUT | Card number |
@CREDITTYPECODEID | uniqueidentifier | INOUT | Card type |
@AUTHORIZATIONCODE | nvarchar(20) | INOUT | Authorization code |
@EXPIRESON | UDT_FUZZYDATE | INOUT | Expires on |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_ORDERPAYMENTADJUST
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@CONSTITUENTID uniqueidentifier = null output,
@CONSTITUENTNAME nvarchar(255) = null output,
@DATE datetime = null output,
@AMOUNT money = null output,
@POSTSTATUSCODE tinyint = null output,
@POSTDATE datetime = null output,
@ADJUSTMENTDATE datetime = null output,
@ADJUSTMENTPOSTDATE datetime = null output,
@ADJUSTMENTPOSTSTATUSCODE tinyint = null output,
@ADJUSTMENTREASON nvarchar(300) = null output,
@TSLONG bigint = 0 output,
@PAYMENTMETHODCODE tinyint = null output,
@OTHERPAYMENTMETHODCODEID uniqueidentifier = null output,
@CHECKDATE dbo.UDT_FUZZYDATE = null output,
@CHECKNUMBER nvarchar(20) = null output,
@CARDHOLDERNAME nvarchar(255) = null output,
@CREDITCARDNUMBER nvarchar(4) = null output,
@CREDITTYPECODEID uniqueidentifier = null output,
@AUTHORIZATIONCODE nvarchar(20) = null output,
@EXPIRESON dbo.UDT_FUZZYDATE = null output
)
as
set nocount on;
declare @PAYMENTID uniqueidentifier;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
select
@PAYMENTID = PAYMENTID,
@TSLONG = TSLONG
from
dbo.SALESORDERPAYMENT
where
ID = @ID
select
@ADJUSTMENTDATE = @CURRENTDATE,
@ADJUSTMENTPOSTDATE = @CURRENTDATE,
@ADJUSTMENTPOSTSTATUSCODE = 0;
select top 1
@ADJUSTMENTDATE = ADJUSTMENT.DATE,
@ADJUSTMENTPOSTDATE = ADJUSTMENT.POSTDATE,
@ADJUSTMENTPOSTSTATUSCODE = 1,
@ADJUSTMENTREASON = ADJUSTMENT.REASON
from
dbo.ADJUSTMENT
where
ADJUSTMENT.REVENUEID = @PAYMENTID and ADJUSTMENT.POSTSTATUSCODE = 1; -- not posted
exec dbo.USP_PAYMENT_LOAD
@ID = @PAYMENTID,
@DATALOADED = @DATALOADED output,
@CONSTITUENTID = @CONSTITUENTID output,
@CONSTITUENTNAME = @CONSTITUENTNAME output,
@DATE = @DATE output,
@AMOUNT = @AMOUNT output,
@POSTSTATUSCODE = @POSTSTATUSCODE output,
@POSTDATE = @POSTDATE output,
@TSLONG = @TSLONG output
exec dbo.USP_REVENUE_GETPAYMENTDETAILS
@REVENUEID = @PAYMENTID,
@PAYMENTMETHODCODE = @PAYMENTMETHODCODE output,
@CHECKDATE = @CHECKDATE output,
@CHECKNUMBER = @CHECKNUMBER output,
@CARDHOLDERNAME = @CARDHOLDERNAME output,
@CREDITCARDNUMBER = @CREDITCARDNUMBER output,
@CREDITTYPECODEID = @CREDITTYPECODEID output,
@AUTHORIZATIONCODE = @AUTHORIZATIONCODE output,
@EXPIRESON = @EXPIRESON output
declare @REVENUEPAYMENTMETHODID uniqueidentifier
select
@REVENUEPAYMENTMETHODID = ID
from
dbo.REVENUEPAYMENTMETHOD
where
REVENUEID = @PAYMENTID