USP_DATAFORMTEMPLATE_EDITLOAD_CREDITCARDPROCESSING

The load procedure used by the edit dataform template "Credit Card Processing 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.
@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.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@BATCHID uniqueidentifier INOUT Batch
@MERCHANTACCOUNTID uniqueidentifier INOUT Account
@IDSETREGISTERID uniqueidentifier INOUT Selection
@CUTOFFDATE datetime INOUT Include transactions on or before
@BATCHTEMPLATEID uniqueidentifier INOUT Payment batch template
@TRANSACTIONTYPECODE tinyint INOUT Transaction types
@OWNERID uniqueidentifier INOUT Payment batch owner
@DUEDATETYPECODE tinyint INOUT Payments due on or before
@DAYSAFTER int INOUT Days after this process runs
@REVENUERECORDTYPEID uniqueidentifier INOUT
@WILLRESUME bit INOUT Will resume
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@PDACCOUNTSYSTEMID uniqueidentifier INOUT Associated account system
@SHOWACCOUNTSYSTEM bit INOUT Show account system
@MERCHANTACCOUNTS xml INOUT Accounts
@CONSOLIDATEPAYMENTS bit INOUT Consolidate multiple commitments to a single payment by constituent
@PERMANENTREJECTIONBEHAVIORTYPECODE tinyint INOUT
@PROVISIONALREJECTIONBEHAVIORTYPECODE tinyint INOUT
@PERMANENTREJECTIONEXPORTDEFINITIONID uniqueidentifier INOUT
@CREATEPERMANENTREJECTIONIDSET bit INOUT
@PERMANENTREJECTIONIDSETNAME nvarchar(100) INOUT
@OVERWRITEPERMANENTREJECTIONIDSET bit INOUT
@PROVISIONALREJECTIONMAXATTEMPTS tinyint INOUT
@REJECTIONRECORDTYPEID uniqueidentifier INOUT
@VALIDATEPROJECTEDBATCHTOTALS bit INOUT
@SITEID uniqueidentifier INOUT

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_CREDITCARDPROCESSING
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @TSLONG bigint = 0 output,
                    @NAME nvarchar(100) = null output,
                    @DESCRIPTION nvarchar(255) = null output,
                    @BATCHID uniqueidentifier = null output,
                    @MERCHANTACCOUNTID uniqueidentifier = null output,
                    @IDSETREGISTERID uniqueidentifier = null output,
                    @CUTOFFDATE datetime = null output,
                    @BATCHTEMPLATEID uniqueidentifier = null output,
                    @TRANSACTIONTYPECODE tinyint = null output,
                    @OWNERID uniqueidentifier = null output,
                    @DUEDATETYPECODE tinyint = null output,
                    @DAYSAFTER integer = null output,
                    @REVENUERECORDTYPEID uniqueidentifier = null output,
                    @WILLRESUME bit = null output,
                    @CURRENTAPPUSERID uniqueidentifier,
                    @PDACCOUNTSYSTEMID uniqueidentifier = null output,
                    @SHOWACCOUNTSYSTEM bit = null output,
                    @MERCHANTACCOUNTS xml = null output,
                    @CONSOLIDATEPAYMENTS bit = null output,
                    @PERMANENTREJECTIONBEHAVIORTYPECODE tinyint = null output,
                    @PROVISIONALREJECTIONBEHAVIORTYPECODE tinyint = null output,
                    @PERMANENTREJECTIONEXPORTDEFINITIONID uniqueidentifier = null output,
                    @CREATEPERMANENTREJECTIONIDSET bit = null output,
                    @PERMANENTREJECTIONIDSETNAME nvarchar(100) = null output,
                    @OVERWRITEPERMANENTREJECTIONIDSET bit = null output,
                    @PROVISIONALREJECTIONMAXATTEMPTS tinyint = null output,
                    @REJECTIONRECORDTYPEID uniqueidentifier = null output,
                    @VALIDATEPROJECTEDBATCHTOTALS bit = null output,
                    @SITEID uniqueidentifier = null output
                )
                as
                    set nocount on

                    select
                        @NAME = CREDITCARDPROCESSING.NAME,
                        @DESCRIPTION = CREDITCARDPROCESSING.DESCRIPTION,
                        @BATCHID = CREDITCARDPROCESSING.BATCHID,
                        @MERCHANTACCOUNTID = CREDITCARDPROCESSING.MERCHANTACCOUNTID,
                        @TSLONG = CREDITCARDPROCESSING.TSLONG,
                        @DATALOADED = 1,
                        @IDSETREGISTERID = CREDITCARDPROCESSING.IDSETREGISTERID,
                        @CUTOFFDATE = CREDITCARDPROCESSING.CUTOFFDATE,
                        @BATCHTEMPLATEID = CREDITCARDPROCESSING.BATCHTEMPLATEID,
                        @TRANSACTIONTYPECODE = CREDITCARDPROCESSING.TRANSACTIONTYPECODE,
                        @OWNERID = CREDITCARDPROCESSING.OWNERID,
                        @DUEDATETYPECODE = CREDITCARDPROCESSING.DUEDATETYPECODE,
                        @DAYSAFTER = CREDITCARDPROCESSING.DAYSAFTER,
                        @WILLRESUME = 
                        case
                            when exists (select * from dbo.UFN_CREDITCARDPROCESSING_GETRESUMEINFO(CREDITCARDPROCESSING.BATCHID)) then cast(1 as bit)
                            else cast(0 as bit)
                        end,
                        @PDACCOUNTSYSTEMID = CREDITCARDPROCESSING.PDACCOUNTSYSTEMID,
                        @CONSOLIDATEPAYMENTS = CREDITCARDPROCESSING.CONSOLIDATEPAYMENTS,
                        @PERMANENTREJECTIONBEHAVIORTYPECODE = CREDITCARDPROCESSING.PERMANENTREJECTIONBEHAVIORTYPECODE,
                        @PROVISIONALREJECTIONBEHAVIORTYPECODE = CREDITCARDPROCESSING.PROVISIONALREJECTIONBEHAVIORTYPECODE,
                        @PERMANENTREJECTIONEXPORTDEFINITIONID = CREDITCARDPROCESSING.PERMANENTREJECTIONEXPORTDEFINITIONID,
                        @CREATEPERMANENTREJECTIONIDSET = CREDITCARDPROCESSING.CREATEPERMANENTREJECTIONIDSET,
                        @PERMANENTREJECTIONIDSETNAME = CREDITCARDPROCESSING.PERMANENTREJECTIONIDSETNAME,
                        @OVERWRITEPERMANENTREJECTIONIDSET = CREDITCARDPROCESSING.OVERWRITEPERMANENTREJECTIONIDSET,
                        @PROVISIONALREJECTIONMAXATTEMPTS = CREDITCARDPROCESSING.PROVISIONALREJECTIONMAXATTEMPTS,
                        @VALIDATEPROJECTEDBATCHTOTALS = CREDITCARDPROCESSING.VALIDATEPROJECTEDBATCHTOTALS,
                        @SITEID = BUSINESSPROCESSINSTANCE.SITEID
                    from dbo.CREDITCARDPROCESSING
                    left join dbo.BUSINESSPROCESSINSTANCE 
                                on  BUSINESSPROCESSINSTANCE.BUSINESSPROCESSPARAMETERSETID = CREDITCARDPROCESSING.ID
                                and BUSINESSPROCESSINSTANCE.BUSINESSPROCESSCATALOGID = '8C1E67B1-FB82-4C44-AB03-417D7E70CE94'
                    where CREDITCARDPROCESSING.ID = @ID;

                    select @REVENUERECORDTYPEID = ID
                    from dbo.RECORDTYPE 
                    where upper(NAME) = 'REVENUE';

                    select @REJECTIONRECORDTYPEID = ID
                    from dbo.RECORDTYPE 
                    where upper(NAME) = 'CREDIT CARD PROCESSING OUTPUT';

                    set @SHOWACCOUNTSYSTEM = 0;
                    if dbo.UFN_VALID_BASICGL_INSTALLED() != 0 and dbo.UFN_PDACCOUNTSYSTEM_GETNUMBEROFSYSTEMSFORUSER(@CURRENTAPPUSERID) > 1
                        set @SHOWACCOUNTSYSTEM = 1;

                    --JamesWill WI150280 2011-05-09 Don't show the user merchant accounts if the user doesn't have site access to them

                    set @MERCHANTACCOUNTS  = 
                        (    select 
                                [M].ID, 
                                [M].CURRENCYID, 
                                case 
                                    when dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or 
                                         dbo.UFN_MERCHANTACCOUNT_USERHASSITEACCESS([M].MERCHANTACCOUNTID, @CURRENTAPPUSERID, '7b2fa1cf-913c-4835-b596-60f119d43df3', 1) = 1 then    
                                        [M].MERCHANTACCOUNTID 
                                    else 
                                        null
                                end as MERCHANTACCOUNTID
                            from dbo.UFN_CREDITCARDPROCESSING_GETMERCHANTACCOUNTS(@ID) [M]
                            for xml raw('ITEM'),type,elements,root('MERCHANTACCOUNTS'),BINARY BASE64
                        );

                    return 0