USP_DATAFORMTEMPLATE_EDITLOAD_ORDERPAYMENTADJUST

The load procedure used by the edit dataform template "Posted 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
@ADJUSTMENTDATE datetime INOUT Adjustment date
@ADJUSTMENTPOSTDATE datetime INOUT Adjustment post date
@ADJUSTMENTPOSTSTATUSCODE tinyint INOUT Post status code
@ADJUSTMENTREASON nvarchar(300) INOUT Adjustment reason
@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

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_ORDERPAYMENTADJUST
(
    @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,
    @ADJUSTMENTDATE datetime = null output,
    @ADJUSTMENTPOSTDATE datetime = null output,
    @ADJUSTMENTPOSTSTATUSCODE tinyint = null output,
    @ADJUSTMENTREASON nvarchar(300) = 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
)
as
set nocount on;

    declare @PAYMENTID uniqueidentifier;
    declare @CURRENTDATE datetime;
    set @CURRENTDATE = getdate();

    select 
        @PAYMENTID = PAYMENTID,
        @TSLONG = TSLONG
    from 
        dbo.SALESORDERPAYMENT
    where 
        ID = @ID

    select  
        @ADJUSTMENTDATE = @CURRENTDATE,
        @ADJUSTMENTPOSTDATE = @CURRENTDATE,
        @ADJUSTMENTPOSTSTATUSCODE = 0;

    select top 1
        @ADJUSTMENTDATE = ADJUSTMENT.DATE,
        @ADJUSTMENTPOSTDATE = ADJUSTMENT.POSTDATE,
        @ADJUSTMENTPOSTSTATUSCODE = 1,
        @ADJUSTMENTREASON = ADJUSTMENT.REASON
    from 
        dbo.ADJUSTMENT
    where 
        ADJUSTMENT.REVENUEID = @PAYMENTID and ADJUSTMENT.POSTSTATUSCODE = 1; -- not posted


    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

    declare @REVENUEPAYMENTMETHODID uniqueidentifier
    select 
        @REVENUEPAYMENTMETHODID = ID
    from 
        dbo.REVENUEPAYMENTMETHOD
    where 
        REVENUEID = @PAYMENTID