USP_DATAFORMTEMPLATE_EDITLOAD_SALESORDERPAYMENT_2

Edits a payment for a sales order.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@CONSTITUENTID uniqueidentifier INOUT
@CONSTITUENTNAME nvarchar(255) INOUT
@DATE datetime INOUT
@AMOUNT money INOUT
@POSTSTATUSCODE tinyint INOUT
@POSTDATE datetime INOUT
@TSLONG bigint INOUT
@PAYMENTMETHODCODE tinyint INOUT
@OTHERPAYMENTMETHODCODEID uniqueidentifier INOUT
@CHECKDATE UDT_FUZZYDATE INOUT
@CHECKNUMBER nvarchar(20) INOUT
@CARDHOLDERNAME nvarchar(255) INOUT
@CREDITCARDNUMBER nvarchar(4) INOUT
@CREDITTYPECODEID uniqueidentifier INOUT
@AUTHORIZATIONCODE nvarchar(20) INOUT
@EXPIRESON UDT_FUZZYDATE INOUT
@SALESMETHODID uniqueidentifier INOUT

Definition

Copy


                create procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SALESORDERPAYMENT_2
                (
                    @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;



                select
                    @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.PAYMENTID = @ID

                exec dbo.USP_PAYMENT_LOAD 
                    @ID
                    @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 = @ID,
                    @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