/
ETL Testing for KFS Org Hierarchy Changes

ETL Testing for KFS Org Hierarchy Changes

ItemTableJiraLast UpdateCommentsStatusPASSEDFAILEDTBDNOT TESTEDOTHER
1KFS_D_ORG KFSDW-1880 - Getting issue details... STATUS         
2KFS_D_ACCOUNT KFSDW-1881 - Getting issue details... STATUS         
           

 



Example Orgs Set to Level 7 as of 7/9/18
IR 6195
IR 6192
IR 6193
IR 6194
IR 6196
IR 6203
IR 6204
IR 6197
IR 6205
IR 6142
IR 6143
IR 6000
IR 6001
IR 6002
IR 6003
IR 6004
IR 6185
IR 6186
IR 6187
IR 6173
IR 6172
IR 6015
IR 6016
IR 6017
IR 6018
IR 6019
IR 6020
IR 6021
IR 6164
IR 6163
IR 6165
IR 6176
IR 6022
IR 6023
IR 6024
IR 6162
IR 6161
IR 6174
IR 6175
IR 6025
IR 6026
IR 6027
IR 6198
IR 6188
IR 6189
IR 6167
IR 6166
IR 6177
IR 7237
IR 7238
IR 7239
IR 7240
IR 7585
IR 7632
IR 7586
IR 7241
IR 7242
IR 7243
IR 7244
IR 7245
IR 7246
IR 7247
IR 6034
IR 6035
IR 6036
IR 6037
IR 6038
IR 6039
IR 6040
IR 6041
IR 6048
IR 6049
IR 6050
IR 6051
IR 6052
IR 6053
IR 6054
SW 6055
IR 6055
IR 6056
IR 6057
IR 6058
IR 6042
IR 6043
IR 6044
IR 6045
IR 6046
IR 6047
IR 6073
IR 6074
IR 6171
IR 6075
IR 6076

 

 

SQL against staging table to validate org hierarchy
SQL against staging table to validate org hierarchy
 
/*Un-comment where clause to narrow list down to orgs set at level 7*/
 
with cte as
 (
 select 
     fin_coa_cd,
     org_cd,  
	 RPTS_TO_FIN_COA_CD,
     RPTS_TO_ORG_CD, 
	 1 as count,
     cast ( RPTS_TO_ORG_CD as varchar(100)) as [path]
 from ca_org_t
 where org_cd = 'UNIV'
 union all
 select
     t.fin_coa_cd,
     t.org_cd,
	 t.RPTS_TO_FIN_COA_CD,
     t.rpts_to_org_cd,
	 cte.count + 1,
     cast ([path] as varchar(100))
 from
     cte
 join ca_org_t t on cte.org_cd = t.RPTS_TO_ORG_CD and cte.fin_coa_cd = t.RPTS_TO_FIN_COA_CD
 where t.org_cd <> 'UNIV' and t.RPTS_TO_ORG_CD = 'UNIV'
 union all
 select
     t.fin_coa_cd,
     t.org_cd,
	 t.RPTS_TO_FIN_COA_CD,
     t.rpts_to_org_cd,
	 cte.count + 1,
     cast ([path] + char(9) + t.rpts_to_org_cd as varchar(100))
 from
     cte
 join ca_org_t t on cte.org_cd = t.RPTS_TO_ORG_CD and cte.fin_coa_cd = t.RPTS_TO_FIN_COA_CD
 where t.org_cd <> 'UNIV' and t.RPTS_TO_ORG_CD <> 'UNIV'
 )
  select  
     FIN_COA_CD,
	 ORG_CD,
	 RPTS_TO_FIN_COA_CD,
     RPTS_TO_ORG_CD,
	 count,
     [path] + char(9) + ORG_CD
 from cte 
/*use to only show orgs at level 7
 where count = 7
 */
 order by path;