USP_DATAFORMTEMPLATE_EDITLOAD_SALESORDERPAYMENT

The load procedure used by the edit dataform template "Sales 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
@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
@SALESMETHODID uniqueidentifier INOUT Sales method ID

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SALESORDERPAYMENT
                (
                    @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,
                    @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,
                    @SALESMETHODID uniqueidentifier = null output
                )

                as

                set nocount on;

                declare @PAYMENTID uniqueidentifier;                    

                select @PAYMENTID = PAYMENTID,
                    @TSLONG = SALESORDERPAYMENT.TSLONG,
                    @SALESMETHODID = (select top 1 ID from dbo.SALESMETHOD where SALESMETHOD.TYPECODE = SALESORDER.SALESMETHODTYPECODE)
                from dbo.SALESORDERPAYMENT
                inner join dbo.SALESORDER on SALESORDERPAYMENT.SALESORDERID = SALESORDER.ID
                where SALESORDERPAYMENT.ID = @ID

                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,
                    @OTHERPAYMENTMETHODCODEID = @OTHERPAYMENTMETHODCODEID output