USP_DATAFORMTEMPLATE_VIEW_ACCOUNTINGSETUPWORKFLOW2
The load procedure used by the view dataform template "Account Setup Workflow View Form 2"
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. |
@ACCOUNTSTRUCTUREDEFINED | bit | INOUT | ACCOUNTSTRUCTUREDEFINED |
@ACCOUNTCATEGORIESDEFINED | bit | INOUT | ACCOUNTCATEGORIESDEFINED |
@GLACCOUNTSDEFINED | bit | INOUT | GLACCOUNTSDEFINED |
@SEGMENTVALUESDEFINED | bit | INOUT | SEGMENTVALUESDEFINED |
@ACCOUNTCODEMAPPINGSDEFINED | bit | INOUT | ACCOUNTCODEMAPPINGSDEFINED |
@SEGMENTEXIST | bit | INOUT | SEGMENTEXIST |
@CONSTITUENCYUSED | bit | INOUT | CONSTITUENCYUSED |
@CONSTITUENCYORDEREXISTS | bit | INOUT | CONSTITUENCYORDEREXISTS |
@SYSTEMNAME | nvarchar(50) | INOUT | SYSTEMNAME |
@FISCALYEAREXIST | bit | INOUT | FISCALYEAREXIST |
@ISBASICPROGRAMS | bit | INOUT | ISBASICPROGRAMS |
@ALLOWGLDISTRIBUTIONS | bit | INOUT | ALLOWGLDISTRIBUTIONS |
@HASERRORMESSAGES | bit | INOUT | HASERRORMESSAGES |
@DESIGNATIONISPROJECT | bit | INOUT | |
@FENXT | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ACCOUNTINGSETUPWORKFLOW2
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@ACCOUNTSTRUCTUREDEFINED bit = null output,
@ACCOUNTCATEGORIESDEFINED bit = null output,
@GLACCOUNTSDEFINED bit = null output,
@SEGMENTVALUESDEFINED bit = null output,
@ACCOUNTCODEMAPPINGSDEFINED bit = null output,
@SEGMENTEXIST bit = null output,
@CONSTITUENCYUSED bit = null output,
@CONSTITUENCYORDEREXISTS bit = null output,
@SYSTEMNAME nvarchar(50) = null output,
@FISCALYEAREXIST bit = null output,
@ISBASICPROGRAMS bit = null output,
@ALLOWGLDISTRIBUTIONS bit = null output,
@HASERRORMESSAGES bit = null output,
@DESIGNATIONISPROJECT bit = null output,
@FENXT bit = null output
)
as
set nocount on;
if exists (select ID from dbo.PDACCOUNTSTRUCTURE where PDACCOUNTSYSTEMID = @ID and SEGMENTTYPE = 1 and length = 0 )
set @ACCOUNTSTRUCTUREDEFINED = 0
else
set @ACCOUNTSTRUCTUREDEFINED = 1
--set @ACCOUNTSTRUCTUREDEFINED = dbo.UFN_PDACCOUNTCODE_SETUP();
if @ACCOUNTSTRUCTUREDEFINED = 1
begin
--set @CONSTITUENCYUSED = dbo.UFN_PDCONSTITUENCYUSED()
if exists (select * from dbo.PDACCOUNTSTRUCTURE where PDACCOUNTSYSTEMID = @ID and PDACCOUNTTABLESAVAILABLEFORSEGMENTID = 'DF02810D-D5AF-4772-B112-75BB225ED0A2')
set @CONSTITUENCYUSED = 1
else
begin
if exists (select * from dbo.PDCOMPOSITESEGMENTTABLELIST inner join dbo.PDACCOUNTSTRUCTURE on PDCOMPOSITESEGMENTTABLELIST.PDCOMPOSITESEGMENTID = PDACCOUNTSTRUCTURE.PDACCOUNTTABLESAVAILABLEFORSEGMENTID where PDCOMPOSITESEGMENTTABLELIST.PDACCOUNTTABLESAVAILABLEFORSEGMENTID = 'DF02810D-D5AF-4772-B112-75BB225ED0A2' and PDACCOUNTSTRUCTURE.SEGMENTTYPE = 4 and PDACCOUNTSTRUCTURE.PDACCOUNTSYSTEMID = @ID)
set @CONSTITUENCYUSED = 1
else
set @CONSTITUENCYUSED = 0
end
end
else
set @CONSTITUENCYUSED = 0
--set @ACCOUNTCATEGORIESDEFINED = dbo.UFN_GLACCOUNT_SETUP();
--set @GLACCOUNTSDEFINED = dbo.UFN_PDACCOUNTSTRUCTURE_ACCOUNTEXISTS();
if exists (select * from dbo.GLACCOUNT where PDACCOUNTSYSTEMID = @ID)
set @GLACCOUNTSDEFINED = 1
else
set @GLACCOUNTSDEFINED = 0
if exists (select * from dbo.PDCONSTITUENCYORDER)
set @CONSTITUENCYORDEREXISTS = 1
else
set @CONSTITUENCYORDEREXISTS = 0
set @SEGMENTVALUESDEFINED = dbo.UFN_PDACCOUNTSEGMENTMAP_SETUP2(@ID);
set @ACCOUNTCODEMAPPINGSDEFINED = dbo.UFN_PDACCOUNTCODEMAPPING_SETUP2(@ID);
if exists(select * from dbo.PDACCOUNTSTRUCTURE where SEGMENTTYPE >= 3 and PDACCOUNTSYSTEMID = @ID)
set @SEGMENTEXIST = 1
else
set @SEGMENTEXIST = 0
if exists (select * from dbo.GLFISCALYEAR)
set @FISCALYEAREXIST = 1
else
set @FISCALYEAREXIST = 0
select @ALLOWGLDISTRIBUTIONS = ALLOWGLDISTRIBUTIONS from dbo.PDACCOUNTSYSTEM where ID = @ID
-- be sure to set this to signify data was loaded
set @DATALOADED = -1;
--if dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('133F9BCA-00F1-4007-9792-586B931340C6') = 1
select @SYSTEMNAME = NAME
from dbo.PDACCOUNTSYSTEM
where ID = @ID
select @ISBASICPROGRAMS = dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('bb1c17bc-9e0b-4683-b490-ee40d511fa05')
if exists(select 1 from dbo.PDACCOUNTSYSTEM where ID = @ID and DEFAULTGLACCOUNTID is not null)
set @HASERRORMESSAGES = 1
else
set @HASERRORMESSAGES = CASE WHEN dbo.UFN_COUNT_UNMAPPEDTRANSACTIONERRORS(@ID) > 0 THEN 1 ELSE 0 END;
--else
-- set @SYSTEMNAME = 'General Ledger System'
if exists (select 1 from dbo.PDACCOUNTSTRUCTURE where PDACCOUNTSYSTEMID = @ID and ISPROJECTSEGMENT = 1 and PDACCOUNTTABLESAVAILABLEFORSEGMENTID= '2B1E041E-8FA3-4301-A5DB-E6531E9C3CED')
set @DESIGNATIONISPROJECT = 1;
else
set @DESIGNATIONISPROJECT = 0;
if exists (select 1 from dbo.FENXTINTEGRATION where PDACCOUNTSYSTEMID = @ID)
set @FENXT = 1;
else
set @FENXT = 0;
return 0;