USP_DATAFORMTEMPLATE_VIEW_LEDGERACCOUNT
The load procedure used by the view dataform template "Ledger Account Page Expression View 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. |
@ACCOUNT | nvarchar(130) | INOUT | Account |
@DESCRIPTION | nvarchar(400) | INOUT | Description |
@CATEGORY | nvarchar(40) | INOUT | Category |
@SUBCATEGORY | nvarchar(20) | INOUT | Sub Category |
@CONTRAACCOUNT | bit | INOUT | Contra account |
@BALANCETYPE | nvarchar(10) | INOUT | Balance type |
@ISACTIVE | bit | INOUT | Active |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_LEDGERACCOUNT
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@ACCOUNT nvarchar(130) = null output,
@DESCRIPTION nvarchar(400) = null output,
@CATEGORY nvarchar(40) = null output,
@SUBCATEGORY nvarchar(20) = null output,
@CONTRAACCOUNT bit = null output,
@BALANCETYPE nvarchar(10) = null output,
@ISACTIVE bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
select @DATALOADED = 1,
@ACCOUNT = GLACCOUNT.ACCOUNTSTRING,
@DESCRIPTION = GLACCOUNT.ACCOUNTDESCRIPTION,
@CATEGORY = ACCOUNTCODE.CATEGORY,
@SUBCATEGORY = ACCOUNTCODE.SUBCATEGORY,
@CONTRAACCOUNT = ACCOUNTCODE.CONTRAACCOUNT,
@BALANCETYPE = (case dbo.UFN_GETCATEGORYBALANCEFROMID(GLACCOUNT.ACCOUNTCODEID)
when 1 then 'Debit'
when 2 then 'Credit'
end) ,
@ISACTIVE = ACTIVE
from
dbo.GLACCOUNT
left join dbo.ACCOUNTCODE on ACCOUNTCODE.ID = GLACCOUNT.ACCOUNTCODEID
where GLACCOUNT.ID = @ID
if @SUBCATEGORY<>''
set @CATEGORY = @CATEGORY + ' - ' + @SUBCATEGORY
return 0;