dbo.QER_FTPWODecisionPossible

SQL_INLINE_TABLE_VALUED_FUNCTION

Created 2026-04-14T23:17:26.550 · modified 2026-04-14T23:17:26.550 · source: live DB sys.objects/sys.sql_expression_dependencies.

Open formatted source/search result

Parameters

NameTypeOutput
@UID_personWantsOrgvarcharno
@LevelNumberintno
@SubLevelNumberintno

Referenced objects

SchemaObjectColumn/minorClass
dboPWOHelperPWOOBJECT_OR_COLUMN
dboPWOHelperPWOUID_PWOHelperPWOOBJECT_OR_COLUMN
dboPWOHelperPWOUID_PersonHeadOBJECT_OR_COLUMN
dboPWOHelperPWOUID_PersonWantsOrgOBJECT_OR_COLUMN
dboPWOHelperPWOLevelNumberOBJECT_OR_COLUMN
dboPWOHelperPWOSubLevelNumberOBJECT_OR_COLUMN
dboPWOHelperPWODecisionOBJECT_OR_COLUMN
dboPWOHelperPWOUID_PersonAdditionalOBJECT_OR_COLUMN
dboPWOHelperPWORulerLevelOBJECT_OR_COLUMN
dboPWOHelperPWOUID_QERWorkingStepOBJECT_OR_COLUMN
dboQERWorkingStepOBJECT_OR_COLUMN
dboQERWorkingStepUID_QERWorkingStepOBJECT_OR_COLUMN
dboQERWorkingStepCountApproverOBJECT_OR_COLUMN

Source excerpt

First extracted SQL definition lines from the exported source. Use the full source page for complete context.

Open full formatted source

1create function dbo.QER_FTPWODecisionPossible(@UID_personWantsOrg varchar(38) , @LevelNumber int , @SubLevelNumber int  ) returns table with schemabinding
2 as return (  with Auswahl as ( select y.UID_PersonHead, y.UID_QERWorkingStep, y.SubLevelNumber , min(y.RulerLevel) as RulerLevel , max(y.Decision) as 
3Decision , max(y.UID_PersonAdditional) as UID_PersonAdditional from( select UID_QERWorkingStep   , SubLevelNumber  , RulerLevel , isnull(UID_PersonAdditional
4 ,  h.UID_PWOHelperPWO ) as UID_PersonAdditional , isnull(UID_PersonHead,  reverse(h.UID_PWOHelperPWO)) as UID_PersonHead  , Decision from dbo.PWOHelperPWO
5 h where h.UID_PersonWantsOrg = @UID_personWantsOrg and h.LevelNumber = @LevelNumber ) as y group by y.UID_PersonHead, y.UID_QERWorkingStep, y.SubLevelNumber
6 ) select top 1 case MIN(w.LevelResult) when 1 then 0  when 0 then 1  else -1  end as DecisionPossible from ( select case when z.CountDeciderAvailable 
7< z.CountDeciderMinimum then -1  when z.CountDecided >= z.CountDeciderMinimum OR z.IsDenied = 1 then 1  when z.CountDeciderAvailable >= z.CountDeciderMinimum
8 and z.CountDecided < z.CountDeciderMinimum and z.IsDenied = 0 then 0  else -1  end as LevelResult  from ( select case when y.CountDeciderOnLevel0 = 0 
9 then 1 when y.CountDeciderMinimum = -1 then case when y.CountDeciderOnLevel0 = 0 then 1 else y.CountDeciderOnLevel0 end else y.CountDeciderMinimum end
10 as CountDeciderMinimum , y.CountDecided , y.CountDeciderAvailable , y.IsDenied from ( select x.sublevelnumber  , isnull(min(x.CountApprover), 1) as CountDeciderMinimum
11 , isnull(SUM (x.isDecided), 0) as CountDecided , isnull(COUNT(*), 0) as CountDeciderAvailable , isnull(sum(x.IsDeciderOnLevel0), 0) as CountDeciderOnLevel0
12 , ISNULL(max(x.IsDenied), 0) as IsDenied from ( select h1.sublevelnumber  , case when s.CountApprover is null then 1 when s.CountApprover = 0 then 1 when
13 kAidH.UID_QERWorkingStep  > ' ' then 1 else s.CountApprover end as CountApprover , case when isnull(h1.decision, '') in('P', 'N', 'R', '+') then 1 else
14 0 end as IsDecided , case when isnull(h1.decision, '') in('N') then 1 else 0 end as IsDenied , case when h1.RulerLevel = 0 then 1 else 0 end IsDeciderOnLevel0
15 from Auswahl  h1 join dbo.QERWorkingStep s on h1.UID_QERWorkingStep = s.UID_QERWorkingStep left outer join Auswahl  kAidH on kAidH.SubLevelNumber + 1 
16= h1.SubLevelNumber and kAidH.UID_PersonAdditional = h1.UID_PersonHead ) as x group by x.sublevelnumber  having x.SubLevelNumber = isnull(@SubLevelNumber
17, x.SubLevelNumber)  ) as y ) as z ) as w ) 
18

Module relation graph

Loading module relation graph…

Source-derived context

Generated from exported SQL module definitions plus read-only sandbox sys.objects/sys.parameters/sys.sql_expression_dependencies metadata. This is factual source evidence, not a semantic guess.

provenance: SQL definition export provenance: sandbox DB metadata modified: 2026-04-14T23:17:26.550

None extracted.

Summary: reads/joins PWOHelperPWO, Auswahl, QERWorkingStep

Declared parameters

ParameterTypeDirection
@UID_personWantsOrgvarchar(38)input
@LevelNumberintinput
@SubLevelNumberintinput

DML targets

None extracted.

Called routines

None extracted.

SQL dependency metadata

Config/session

Config: None extracted.

Session: None extracted.

DBQueue/tasks

None extracted.

Temp tables / referenced variables

Temp: None extracted.

Variables: @UID_personWantsOrg @LevelNumber @SubLevelNumber

Referenced by / reverse dependencies

Generated from live DB metadata, FK rows, and exported SQL dependency/source extraction. This is factual linkage evidence, not inferred behavior.

Referencing objectRelationEvidence
dbo.QER_ZITShopCheckDecisionSQL expression dependencydbo · OBJECT_OR_COLUMN
dbo.QER_VITShopDecisionPerson_ISQL expression dependencydbo · OBJECT_OR_COLUMN
dbo.QER_VITShopDecisionPerson_ISSQL expression dependencydbo · OBJECT_OR_COLUMN
dbo.QER_VPWODecisionMethodSQL expression dependencydbo · OBJECT_OR_COLUMN
dbo.QER_VPWODecisionStepSQL expression dependencydbo · OBJECT_OR_COLUMN