USP_DATAFORMTEMPLATE_EDITLOAD_MISCELLANEOUSPAYMENT
The load procedure used by the edit dataform template "Miscellaneous 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. |
@PAYMENTSOURCE | nvarchar(100) | INOUT | Reference |
@PAYMENTDATE | datetime | INOUT | Payment date |
@AMOUNT | money | INOUT | Amount |
@POSTDATE | datetime | INOUT | Post date |
@POSTSTATUSCODE | tinyint | INOUT | Post status |
@DEPOSITID | uniqueidentifier | INOUT | Deposit |
@PAYMENTMETHODCODE | tinyint | INOUT | Payment method |
@REFERENCENUMBER | nvarchar(20) | INOUT | Reference number |
@REFERENCEDATE | UDT_FUZZYDATE | INOUT | Reference date |
@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 |
@OTHERPAYMENTMETHODCODEID | uniqueidentifier | INOUT | Other method |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@PDACCOUNTSYSTEMID | uniqueidentifier | INOUT | Account system |
@SHOWACCOUNTSYSTEM | bit | INOUT | Show Account System |
@SHOWDEPOSIT | bit | INOUT | Show Deposit |
@TRANSACTIONCURRENCYID | uniqueidentifier | INOUT | Transaction currency |
@BASEEXCHANGERATEID | uniqueidentifier | INOUT | Exchange rate ID |
@EXCHANGERATE | decimal(20, 8) | INOUT | Exchange rate |
@BASECURRENCYID | uniqueidentifier | INOUT | Base currency |
@HADSPOTRATE | bit | INOUT | Had spot rate |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MISCELLANEOUSPAYMENT(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@PAYMENTSOURCE nvarchar(100) = null output,
@PAYMENTDATE datetime = null output,
@AMOUNT money = null output,
@POSTDATE datetime = null output,
@POSTSTATUSCODE tinyint = null output,
@DEPOSITID uniqueidentifier = null output,
@PAYMENTMETHODCODE tinyint = null output,
@REFERENCENUMBER nvarchar(20) = null output,
@REFERENCEDATE dbo.UDT_FUZZYDATE = 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,
@OTHERPAYMENTMETHODCODEID uniqueidentifier = null output,
@CURRENTAPPUSERID uniqueidentifier = null,
@PDACCOUNTSYSTEMID uniqueidentifier = null output,
@SHOWACCOUNTSYSTEM bit = null output,
@SHOWDEPOSIT bit = null output,
@TRANSACTIONCURRENCYID uniqueidentifier = null output,
@BASEEXCHANGERATEID uniqueidentifier = null output,
@EXCHANGERATE decimal(20,8) = null output,
@BASECURRENCYID uniqueidentifier = null output,
@HADSPOTRATE bit = null output
)
as
set nocount on;
-- be sure to set these, in case the select returns no rows
set @DATALOADED = 0
set @TSLONG = 0
declare @REVENUESTREAMS xml = null
exec dbo.USP_PAYMENT_LOAD
@ID = @ID,
@DATALOADED = @DATALOADED output,
@DATE = @PAYMENTDATE output,
@AMOUNT = @AMOUNT output,
@POSTSTATUSCODE = @POSTSTATUSCODE output,
@POSTDATE = @POSTDATE output,
@TSLONG = @TSLONG output,
@REVENUESTREAMS = @REVENUESTREAMS output,
@REFERENCE = @PAYMENTSOURCE output,
@TRANSACTIONCURRENCYID = @TRANSACTIONCURRENCYID output,
@BASEEXCHANGERATEID = @BASEEXCHANGERATEID output,
@EXCHANGERATE = @EXCHANGERATE output,
@HADSPOTRATE = @HADSPOTRATE output,
@BASECURRENCYID = @BASECURRENCYID output
exec dbo.USP_REVENUE_GETPAYMENTDETAILS
@REVENUEID = @ID,
@PAYMENTMETHODCODE = @PAYMENTMETHODCODE output,
@CHECKDATE = @CHECKDATE output,
@CHECKNUMBER = @CHECKNUMBER output,
@REFERENCEDATE = @REFERENCEDATE output,
@REFERENCENUMBER = @REFERENCENUMBER output,
@CARDHOLDERNAME = @CARDHOLDERNAME output,
@CREDITCARDNUMBER = @CREDITCARDNUMBER output,
@CREDITTYPECODEID = @CREDITTYPECODEID output,
@AUTHORIZATIONCODE = @AUTHORIZATIONCODE output,
@EXPIRESON = @EXPIRESON output,
@OTHERPAYMENTMETHODCODEID = @OTHERPAYMENTMETHODCODEID output
select @DEPOSITID = DEPOSITID
from dbo.BANKACCOUNTDEPOSITPAYMENT with (nolock)
where ID = @ID
select @PDACCOUNTSYSTEMID = PDACCOUNTSYSTEMID
from dbo.PDACCOUNTSYSTEMFORREVENUE
where ID = @ID
declare @NUMBEROFACCOUNTSYSTEMSFORUSER smallint
set @NUMBEROFACCOUNTSYSTEMSFORUSER = dbo.UFN_PDACCOUNTSYSTEM_GETNUMBEROFSYSTEMSFORUSER(@CURRENTAPPUSERID)
if @NUMBEROFACCOUNTSYSTEMSFORUSER = 1
set @SHOWACCOUNTSYSTEM = 0
else
set @SHOWACCOUNTSYSTEM = 1
set @SHOWDEPOSIT = 1
return 0;