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 a
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;