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;