USP_DATEFORTEMPLATE_ADD_MISCELLANEOUSPAYMENT_PRELOAD

The load procedure used by the edit dataform template "Miscellaneous Payment Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@PAYMENTMETHODCODE tinyint INOUT Payment method
@DEPOSITID uniqueidentifier INOUT Deposit
@OTHERPAYMENTMETHODCODEID uniqueidentifier INOUT Other method
@CREDITTYPECODEID uniqueidentifier INOUT Card type
@OTHERPAYMENTMETHODCODE nvarchar(100) INOUT Other method description
@CREDITTYPECODE nvarchar(100) INOUT Credit type description
@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

Definition

Copy


                    CREATE procedure dbo.USP_DATEFORTEMPLATE_ADD_MISCELLANEOUSPAYMENT_PRELOAD
                    (
                        @PAYMENTMETHODCODE tinyint = null output,
                        @DEPOSITID uniqueidentifier = null output,
                        @OTHERPAYMENTMETHODCODEID uniqueidentifier = null output,
                        @CREDITTYPECODEID uniqueidentifier = null output,
                        @OTHERPAYMENTMETHODCODE nvarchar(100) = null output,
                        @CREDITTYPECODE nvarchar(100) = null output,
                        @CURRENTAPPUSERID uniqueidentifier = null,
                        @PDACCOUNTSYSTEMID uniqueidentifier = null output,
                        @SHOWACCOUNTSYSTEM bit = null output,
                        @SHOWDEPOSIT bit = null output,
                        @TRANSACTIONCURRENCYID uniqueidentifier = null output
                    )
                    as
                        set nocount on;

                        -- populate the fields that have default values that should be fetched from the database

                        set @PAYMENTMETHODCODE = 0;
                        set @SHOWDEPOSIT = 1

                        if @DEPOSITID is not null
                            begin
                                select 
                                    @OTHERPAYMENTMETHODCODEID=a.OTHERPAYMENTMETHODCODEID,
                                    @CREDITTYPECODEID=a.CREDITTYPECODEID,
                                    @OTHERPAYMENTMETHODCODE=(select DESCRIPTION from OTHERPAYMENTMETHODCODE where ID = @OTHERPAYMENTMETHODCODEID ),
                                    @CREDITTYPECODE=(select DESCRIPTION from CREDITTYPECODE where ID = @CREDITTYPECODEID ),
                                    @PDACCOUNTSYSTEMID = c.PDACCOUNTSYSTEMID
                                from
                                    dbo.BANKACCOUNTDEPOSIT as
                                join BANKACCOUNTTRANSACTION as b on a.ID = b.ID
                                join BANKACCOUNT as c on b.BANKACCOUNTID = c.ID
                                where
                                    a.ID=@DEPOSITID

                                set @SHOWACCOUNTSYSTEM = 0
                            end
                        else
                            begin
                                declare    @NUMBEROFACCOUNTSYSTEMSFORUSER smallint 

                                set @NUMBEROFACCOUNTSYSTEMSFORUSER = dbo.UFN_PDACCOUNTSYSTEM_GETNUMBEROFSYSTEMSFORUSER(@CURRENTAPPUSERID)
                                if @NUMBEROFACCOUNTSYSTEMSFORUSER = 1
                                    begin
                                        set @SHOWACCOUNTSYSTEM = 0
                                        select @PDACCOUNTSYSTEMID =  T1.ID from dbo.UFN_PDACCOUNTSYSTEM_GETSYSTEMIDSFORUSER(@CURRENTAPPUSERID) as T1
                                    end 
                                else
                                    begin
                                        set @SHOWACCOUNTSYSTEM = 1;
                                        set @PDACCOUNTSYSTEMID = dbo.UFN_PDACCOUNTSYSTEM_GETDEFAULTSYSTEMIDSFORUSER(@CURRENTAPPUSERID);
                                    end
                            end
                            if @PDACCOUNTSYSTEMID is not null
                                select @TRANSACTIONCURRENCYID =  CURRENCYSET.BASECURRENCYID from dbo.PDACCOUNTSYSTEM inner join dbo.CURRENCYSET on CURRENCYSET.ID = PDACCOUNTSYSTEM.CURRENCYSETID where PDACCOUNTSYSTEM.ID = @PDACCOUNTSYSTEMID;

                        if dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('133F9BCA-00F1-4007-9792-586B931340C6') = 0
                            set @SHOWACCOUNTSYSTEM = 0

                        return 0;