USP_RECEIVABLEPAYMENT_LOAD
Loads a given receivable payment.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@TSLONG | bigint | INOUT | |
@CONSTITUENTNAME | nvarchar(150) | INOUT | |
@CONSTITUENTID | uniqueidentifier | INOUT | |
@AMOUNT | money | INOUT | |
@PAYMENTDATE | datetime | INOUT | |
@POSTSTATUSCODE | tinyint | INOUT | |
@POSTDATE | datetime | INOUT | |
@PAYMENTMETHODCODE | tinyint | INOUT | |
@CONSTITUENTACCOUNTID | uniqueidentifier | INOUT | |
@CHECKDATE | UDT_FUZZYDATE | INOUT | |
@CHECKNUMBER | nvarchar(20) | INOUT | |
@REFERENCEDATE | UDT_FUZZYDATE | INOUT | |
@REFERENCENUMBER | nvarchar(20) | INOUT | |
@CREDITCARDHOLDERNAME | nvarchar(255) | INOUT | |
@CREDITCARDPARTIALNUMBER | nvarchar(4) | INOUT | |
@CREDITCARDTYPECODEID | uniqueidentifier | INOUT | |
@CREDITCARDEXPIRESON | UDT_FUZZYDATE | INOUT | |
@DIRECTDEBITRESULTCODE | nvarchar(10) | INOUT | |
@OTHERPAYMENTMETHODCODEID | uniqueidentifier | INOUT | |
@RECEIVABLEPAYMENTID | nvarchar(60) | INOUT | |
@CREDITCARDAUTHORIZATIONCODE | nvarchar(20) | INOUT | |
@STUDENTID | uniqueidentifier | INOUT | |
@STUDENTNAME | nvarchar(150) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_RECEIVABLEPAYMENT_LOAD
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@CONSTITUENTNAME nvarchar(150) output,
@CONSTITUENTID uniqueidentifier output,
@AMOUNT money = 0 output,
@PAYMENTDATE datetime = null output,
@POSTSTATUSCODE tinyint = 1 output,
@POSTDATE datetime = null output,
@PAYMENTMETHODCODE tinyint = 1 output,
@CONSTITUENTACCOUNTID uniqueidentifier = null output,
@CHECKDATE dbo.UDT_FUZZYDATE = '00000000' output,
@CHECKNUMBER nvarchar(20) = '' output,
@REFERENCEDATE dbo.UDT_FUZZYDATE = '00000000' output,
@REFERENCENUMBER nvarchar(20) = '' output,
@CREDITCARDHOLDERNAME nvarchar(255) = '' output,
@CREDITCARDPARTIALNUMBER nvarchar(4) = '' output,
@CREDITCARDTYPECODEID uniqueidentifier = null output,
@CREDITCARDEXPIRESON dbo.UDT_FUZZYDATE = '00000000' output,
@DIRECTDEBITRESULTCODE nvarchar(10) = '' output,
@OTHERPAYMENTMETHODCODEID uniqueidentifier = null output,
@RECEIVABLEPAYMENTID nvarchar(60) = null output,
@CREDITCARDAUTHORIZATIONCODE nvarchar(20) = null output,
@STUDENTID uniqueidentifier = null output,
@STUDENTNAME nvarchar(150) = null output
)
as
begin
set @DATALOADED = 0;
-- Get payment information
select @DATALOADED = 1,
@TSLONG = FINANCIALTRANSACTION.TSLONG,
@CONSTITUENTID = CONSTIT_PAIDBY.ID,
@CONSTITUENTNAME = CONSTIT_PAIDBY.NAME,
@RECEIVABLEPAYMENTID = FINANCIALTRANSACTION.USERDEFINEDID,
@PAYMENTDATE = FINANCIALTRANSACTION.DATE,
@AMOUNT = FINANCIALTRANSACTION.TRANSACTIONAMOUNT,
@POSTSTATUSCODE = FTLI.POSTSTATUSCODE,
@POSTDATE = FTLI.POSTDATE,
@PAYMENTMETHODCODE = RECEIVABLEPAYMENT.PAYMENTMETHODCODE,
@REFERENCENUMBER = RECEIVABLEPAYMENT.REFERENCENUMBER,
@REFERENCEDATE = RECEIVABLEPAYMENT.REFERENCEDATE,
@CHECKNUMBER = RECEIVABLEPAYMENTCHECK.CHECKNUMBER,
@CHECKDATE = RECEIVABLEPAYMENTCHECK.CHECKDATE,
@CONSTITUENTACCOUNTID = RECEIVABLEPAYMENTDIRECTDEBIT.CONSTITUENTACCOUNTID,
@DIRECTDEBITRESULTCODE = RECEIVABLEPAYMENTDIRECTDEBIT.DIRECTDEBITRESULTCODE,
@CREDITCARDTYPECODEID = RECEIVABLEPAYMENTCREDITCARD.CREDITTYPECODEID,
@CREDITCARDHOLDERNAME = RECEIVABLEPAYMENTCREDITCARD.CARDHOLDERNAME,
@CREDITCARDPARTIALNUMBER = RECEIVABLEPAYMENTCREDITCARD.CREDITCARDPARTIALNUMBER,
@CREDITCARDEXPIRESON = RECEIVABLEPAYMENTCREDITCARD.EXPIRESON,
@CREDITCARDAUTHORIZATIONCODE = RECEIVABLEPAYMENTCREDITCARD.AUTHORIZATIONCODE,
@OTHERPAYMENTMETHODCODEID= RECEIVABLEPAYMENTOTHERMETHOD.OTHERPAYMENTMETHODCODEID,
@STUDENTID = CONSTITUENT.ID,
@STUDENTNAME = CONSTITUENT.NAME
from dbo.FINANCIALTRANSACTION
inner join dbo.CONSTITUENT
on FINANCIALTRANSACTION.CONSTITUENTID = CONSTITUENT.ID
inner join dbo.FINANCIALTRANSACTIONLINEITEM FTLI
on ((FINANCIALTRANSACTION.ID = FTLI.FINANCIALTRANSACTIONID) and (FTLI.TYPECODE = 0) and (FTLI.DELETEDON is null))
left outer join dbo.RECEIVABLEPAYMENT
on FINANCIALTRANSACTION.ID = RECEIVABLEPAYMENT.ID
left outer join dbo.RECEIVABLEPAYMENTCHECK
on RECEIVABLEPAYMENT.ID = RECEIVABLEPAYMENTCHECK.ID
left outer join dbo.RECEIVABLEPAYMENTCREDITCARD
on RECEIVABLEPAYMENT.ID = RECEIVABLEPAYMENTCREDITCARD.ID
left outer join dbo.RECEIVABLEPAYMENTDIRECTDEBIT
on RECEIVABLEPAYMENT.ID = RECEIVABLEPAYMENTDIRECTDEBIT.ID
left outer join dbo.RECEIVABLEPAYMENTOTHERMETHOD
on RECEIVABLEPAYMENTOTHERMETHOD.ID = RECEIVABLEPAYMENT.ID
left outer join dbo.CONSTITUENT as CONSTIT_PAIDBY
on RECEIVABLEPAYMENT.CONSTITUENTID = CONSTIT_PAIDBY.ID
where FINANCIALTRANSACTION.ID = @ID;
end