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