You are on page 1of 24

General Ledger Useful SQL Scripts Oracle Applications 11i Contents

GL Set of Books Configuration Overview 1 GL Summary Account Template Definition Review GL Segment !alue Listing " GL #erio$ Status " GL C%art of Accounts Structure & GL C%art of Accounts Structure Overview & GL 'ournal (ea$er Summary ) GL 'ournal Line Base$ Trial Balance Report ) GL 'ournal Lines *it% A# Source Reference +iel$s , GL -ass Allocation Rule -igration Script in Dataloa$ Classic +ormat . GL Balances an$ -ovements / GL C%art of Account Segment (ierarc%y Ranges 0 GL Co$e Com1inations CC2Ds 0 GL C!R Cross !ali$ation Rule Detail Listing 13 GL C!R Cross !ali$ation Rule Overview 11 GL +le4fiel$ Security Rule Assignments 11 GL +le4fiel$ Security Rule Definitions 11 GL +SG Report an$ Components Overview 1 GL 2nterface Details 1" GL 2nterface Summary 1" GL -ass Allocation +ormula review script 1& GL -ass Allocation -igration Script in Dataloa$ #rofessional +LD format 1& GL -ass Allocation Rule -igration Script in Dataloa$ Classic +ormat 1. GL AD2 'ournal Balances script 1/ GL Autopost Definitions 10 (R Operating 5nit an$ Legal 6ntity Configuration 10 Dataloa$ 7$l$ GL Cross !ali$ation Rules 3 Dataloa$ #rofessional 7fl$ 88 Daily Rates loa$ 1

GL Set of Books Configuration Overview


/* SET OF BOOKS CONFIGURATION OVERVIEW WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 THIS SQL GIVES AN OVERVIEW OF THE SET OF BOOK DEFINITIONS AND CAN BE USED WHEN IMPLEMENTING MULTIPLE SETS OF BOOKS TO ENSURE CONSISTENT SETUP ACROSS COUNTRIES AND BETWEEN ENVIRONMENTS. WHERE CLAUSE CAN BE ADDED OR COMMENTED OUT TO UST LOOK AT SPECIFIC COUNTRIES. */ SELECT SOB.SET!OF!BOOKS!ID "ID" , SOB.NAME , SOB.SHORT!NAME , SOB.DESCRIPTION , SOB.CHART!OF!ACCOUNTS!ID "COA ID" , FST.ID!FLE#!STRUCTURE!CODE "CHART OF ACCOUNTS" , SOB.CURRENCY!CODE "CURR" , PT.USER!PERIOD!TYPE "PERIOD" , SOB.PERIOD!SET!NAME , SOB.FUTURE!ENTERABLE!PERIODS!LIMIT "FUT. PER" , SOB.LATEST!OPENED!PERIOD!NAME "LATEST OPEN" , SOB.ATTRIBUTE$"OPERATIONAL BOOK" , SOB.ATTRIBUTE2"PPL %" , SOB.ENABLE!REVAL!SS!TRACK!FLAG&&'.'&&ENABLE!SECONDARY!TRACK!FLAG"SEC SEG TRACK%" , RET.SEGMENT$&&'('&&RET.SEGMENT2&&'('&&RET.SEGMENT)&&'('&& RET.SEGMENT*&&'('&&RET.SEGMENT+&&'('&&RET.SEGMENT, "RETAINED EARNINGS" , TRAN.SEGMENT$&&'('&&TRAN.SEGMENT2&&'('&&TRAN.SEGMENT)&&'('&& TRAN.SEGMENT*&&'('&&TRAN.SEGMENT+&&'('&&TRAN.SEGMENT, "TRAN EARNINGS" , '((( OURNALS(((' , SOB.ALLOW!INTERCOMPANY!POST!FLAG"INTERCO%" , SOB.ENABLE! E!APPROVAL!FLAG" RNL APP%" , SOB.ENABLE!AUTOMATIC!TA#!FLAG"AUTO TA#%" , SOB.SUSPENSE!ALLOWED!FLAG"SUSP%" , SOB.TRACK!ROUNDING!IMBALANCE!FLAG"TRK RND%" , '(((AV BAL(((' , SOB.ENABLE!AVERAGE!BALANCES!FLAG&&SOB.CONSOLIDATION!SOB!FLAG&& SOB.TRANSACTION!CALENDAR!ID&&SOB.NET!INCOME!CODE!COMBINATION!ID &&SOB.DAILY!TRANSLATION!RATE!TYPE&&SOB.TRANSLATE!EOD!FLAG&& SOB.TRANSLATE!QATD!FLAG&&SOB.TRANSLATE!YATD!FLAG "NOT USED" , '(((BUDGET CNTL(((' , SOB.ENABLE!BUDGETARY!CONTROL!FLAG&&SOB.REQUIRE!BUDGET! OURNALS!FLAG&& SOB.RES!ENCUMB!CODE!COMBINATION!ID "NOT USED" , '(((MRC(((' , SOB.MRC!SOB!TYPE!CODE "NOT USED" FROM GL!SETS!OF!BOOKS SOB, FND!ID!FLE#!STRUCTURES FST, GL!CODE!COMBINATIONS TRAN, GL!CODE!COMBINATIONS RET, GL!PERIOD!TYPES PT WHERE FST.ID!FLE#!NUM - SOB.CHART!OF!ACCOUNTS!ID AND RET.CODE!COMBINATION!ID./0 - SOB.RET!EARN!CODE!COMBINATION!ID AND TRAN.CODE!COMBINATION!ID./0 - SOB.CUM!TRANS!CODE!COMBINATION!ID AND PT.PERIOD!TYPE - SOB.ACCOUNTED!PERIOD!TYPE ((AND SUBSTR.SOB.SHORT!NAME,$,20 IN .'BE','LU','ES','IT','HU','C1','PL','RU'0 ORDER BY 2

GL Summary Account Template Definition Review


/* GL SUMMARY TEMPLATE DEFINITIONS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED, COPYRIGHT 2007 SMALL SCRIPT SHOWING SUMMARY TEMPLATE CONFIGURATION ACROSS MULTIPLE BOOKS, .TESTED ON VISION $$.+.$0.2 UL(2007 0 */

SELECT SOB.NAME , ST.TEMPLATE!NAME , ST.CONCATENATED!DESCRIPTION , ST.ACCOUNT!CATEGORY!CODE"CAT" , ST.START!ACTUALS!PERIOD!NAME "FROM" , ST.SEGMENT$!TYPE&&'('&&ST.SEGMENT2!TYPE&&'('&&ST.SEGMENT)!TYPE&&'('&& ST.SEGMENT*!TYPE&&'('&&ST.SEGMENT+!TYPE&&'('&& ST.SEGMENT,!TYPE&&'('&&ST.SEGMENT7!TYPE&&'('&&ST.SEGMENT2!TYPE&&'('&& ST.SEGMENT3!TYPE&&'('&&ST.SEGMENT$0!TYPE "SEGMENT TYPE" FROM GL!SUMMARY!TEMPLATES ST, GL!SETS!OF!BOOKS SOB WHERE ST.SET!OF!BOOKS!ID - SOB.SET!OF!BOOKS!ID ((AND SUBSTR.SOB.NAME,$,20 IN .'ES','BE','LU'0

GL Segment Value Listing


/* SEGMENT VALUE SET LISTINGS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 LISTS SINGLE OR MULTIPLE SEGMENT VALUE SETS. THIS IS USED TO PERFORM A QA ON CHART OF ACCOUNTS VALUES. E#AMPLES OF OPTIONAL WHERE CLAUSES HAVE ALSO BEEN PROVIDED BELOW. . TESTED ON VISION $$.+.$0.2 UNE 2007 0*/ SELECT FFVS$.FLE#!VALUE!SET!NAME ((, FFVS$.FLE#!VALUE!SET!ID , FFVAL$.FLE#!VALUE"VALUE" , FFVAL$.SUMMARY!FLAG"PARENT ACC %" , FFVTL$.DESCRIPTION , FFVAL$.ENABLED!FLAG , FH.HIERARCHY!CODE , SUBSTR.TO!CHAR.FFVAL$.COMPILED!VALUE!ATTRIBUTES0,$,$0"BUDGET" , SUBSTR.TO!CHAR.FFVAL$.COMPILED!VALUE!ATTRIBUTES0,),$0"POST" , SUBSTR.TO!CHAR.FFVAL$.COMPILED!VALUE!ATTRIBUTES0,+,$0"TYPE" , SUBSTR.TO!CHAR.FFVAL$.COMPILED!VALUE!ATTRIBUTES0,7,$0"CNTL" , SUBSTR.TO!CHAR.FFVAL$.COMPILED!VALUE!ATTRIBUTES0,3,$0"RECON" ((SELECT DISTINCT FFVS$.FLE#!VALUE!SET!NAME , FFVAL$.LAST!UPDATED!BY , FFVAL$.LAST!UPDATE!DATE FROM FND!FLE#!VALUES FFVAL$ , FND!FLE#!VALUES!TL FFVTL$ , FND!FLE#!VALUE!SETS FFVS$ , FND!ID!FLE#!SEGMENTS SEG , FND!FLE#!HIERARCHIES!VL FH WHERE FFVAL$.FLE#!VALUE!SET!ID./0 - FFVS$.FLE#!VALUE!SET!ID AND SEG.FLE#!VALUE!SET!ID - FFVS$.FLE#!VALUE!SET!ID AND SEG.ID!FLE#!NUM - +$37* /* COA ID IS NEEDED IF SEGMENT IS CHART IN MULTPLE COA. UPDATE FOR YOU CONFIGURATION OR REMOVE IF NOT APPLICABLE. */ AND FFVAL$.FLE#!VALUE!ID - FFVTL$.FLE#!VALUE!ID./0 AND FFVS$.FLE#!VALUE!SET!NAME - 'OPERATIONS ACCOUNT' AND FFVAL$.STRUCTURED!HIERARCHY!LEVEL - FH.HIERARCHY!ID./0 ((AND SUBSTR.TO!CHAR.FFVAL$.COMPILED!VALUE!ATTRIBUTES0,7,$0 4- 'N' (( NON( CONTROL ACCOUNTS ONLY ((AND SUBSTR.TO!CHAR.FFVAL$.COMPILED!VALUE!ATTRIBUTES0,7,$0 - 'Y' (( CONTROL ACCOUNTS ONLY ((AND FFVAL$.SUMMARY!FLAG - 'Y' ((AND FFVAL$.FLE#!VALUE 5- '2000' ((AND FFVAL$.FLE#!VALUE 6- '33333' ((AND FFVTL$.DESCRIPTION LIKE '7FTE7' ((AND FFVAL$.FLE#!VALUE LIKE '$,7' ORDER BY FFVS$.FLE#!VALUE!SET!NAME, FFVAL$.FLE#!VALUE

GL

erio! Status

/* GL PERIOD STATUSES WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED, COPYRIGHT 2007 TWO SMALL SCRIPTS FOR REVIEWING OPEN PERIODS ACROSS MULTIPEL BOOKS. . MONTH END CLOSE CHECKING OR AUTOMATED ALERTS 0 AND PERIOD STATUS FOR A GIVEN YEAR AND BOOK. .TESTED ON VISION $$.+.$0.2 UL(2007 0 */ SELECT SOB.SHORT!NAME , PS.PERIOD!NAME , PS.SHOW!STATUS , PS.START!DATE&&' TO '&&PS.END!DATE , PS.PERIOD!YEAR , PS.PERIOD!NUM FROM GL!PERIOD!STATUSES!V PS, GL!SETS!OF!BOOKS SOB WHERE PS.SET!OF!BOOKS!ID - SOB.SET!OF!BOOKS!ID AND APPLICATION!ID - $0$ ((AND PERIOD!YEAR - 200, ((AND SUBSTR.SOB.SHORT!NAME,$,20 IN .'ES','LU','BE'0 AND PS.SHOW!STATUS NOT IN .'NEVER OPENED'0 ORDER BY $,+,, DESC SELECT SOB.SHORT!NAME , PS.PERIOD!NAME , PS.START!DATE , PS.END!DATE , PS.PERIOD!YEAR , PS.PERIOD!NUM , PS.SHOW!STATUS FROM GL!PERIOD!STATUSES!V PS, GL!SETS!OF!BOOKS SOB WHERE PS.SET!OF!BOOKS!ID - SOB.SET!OF!BOOKS!ID AND APPLICATION!ID - $0$ AND PERIOD!YEAR - 200, ((AND SUBSTR.SOB.SHORT!NAME,$,20 IN .'GB'0 ORDER BY $,+,, DESC

GL C"art of Accounts Structure


/* CHART OF ACCOUNTS STRUCTURE W89::;< => D?<9;@ NA8:B, ORAFINAPPS L9C9:;D 2007 G9E;F ?< AE;8E9;G AH :B; IB?8: AH ?IIAJ<:F D;H9<9:9A<F ?<D ?@FA F:?:JF. TB9F 9F JF;D GB;< 9CK@;C;<:9<L CJ@:9K@; IB?8:F AH ?IIAJ<:F :A ;<FJ8; IA<F9F:;<: F;:JK ?I8AFF IAJ<:89;F ?<D =;:G;;< ;<E98A<C;<:F. WB;8; I@?JF; I?< =; ?DD;D A8 IACC;<:;D AJ: :A MJF: @AAN ?: FK;I9H9I IAJ<:89;F. */ SELECT FST.ID!FLE#!STRUCTURE!NAME ((, FST.DESCRIPTION ((, FST.ID!FLE#!NUM ((, FST.ID!FLE#!STRUCTURE!CODE , FST.CROSS!SEGMENT!VALIDATION!FLAG"#(VAL" , FST.FREE1E!STRUCTURED!HIER!FLAG"F1(HIER" , FST.FREE1E!FLE#!DEFINITION!FLAG"F1(DEFN" , FSEG.SEGMENT!NUM "SEGO" , FSEG.SEGMENT!NAME "SEG NAME" , VS.FLE#!VALUE!SET!NAME "VALUE SET" , FSEG.FLE#!VALUE!SET!ID"VAL!SET!ID" , FSEG.DEFAULT!TYPE"DEF TYPE" , FSEG.DEFAULT!VALUE"DEF. VALUE" , FSEG.ENABLED!FLAG"ENBLD" , FSEG.REQUIRED!FLAG"REQD" FROM FND!ID!FLE#!STRUCTURES!VL FST, FND!ID!FLE#!SEGMENTS FSEG, FND!FLE#!VALUE!SETS VS WHERE FST.ID!FLE#!NUM - FSEG.ID!FLE#!NUM

AND FSEG.FLE#!VALUE!SET!ID - VS.FLE#!VALUE!SET!ID ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!CODE,$,20 IN .'BE','LU','ES','IT','HU','C1','PL','RU'0 AND FST.APPLICATION!ID - $0$ AND FST.ID!FLE#!CODE - 'GLO' ORDER BY $, FSEG.SEGMENT!NUM

GL C"art of Accounts Structure Overview


/* CHART OF ACCOUNTS STRUCTURE WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 GIVES AN OVERVIEW OF THE CHART OF ACCOUNTS DEFINITIONS AND ALSO STATUS. THIS IS USED WHEN IMPLEMENTING MULTIPLE CHARTS OF ACCOUNTS TO ENSURE CONSISTENT SETUP ACROSS COUNTRIES AND BETWEEN ENVIRONMENTS. WHERE CLAUSE CAN BE ADDED OR COMMENTED OUT TO UST LOOK AT SPECIFIC COUNTRIES. */ SELECT FST.ID!FLE#!STRUCTURE!NAME ((, FST.DESCRIPTION ((, FST.ID!FLE#!NUM ((, FST.ID!FLE#!STRUCTURE!CODE , FST.CROSS!SEGMENT!VALIDATION!FLAG"#(VAL" , FST.FREE1E!STRUCTURED!HIER!FLAG"F1(HIER" , FST.FREE1E!FLE#!DEFINITION!FLAG"F1(DEFN" , FSEG.SEGMENT!NUM "SEGO" , FSEG.SEGMENT!NAME "SEG NAME" , VS.FLE#!VALUE!SET!NAME "VALUE SET" , FSEG.FLE#!VALUE!SET!ID"VAL!SET!ID" , FSEG.DEFAULT!TYPE"DEF TYPE" , FSEG.DEFAULT!VALUE"DEF. VALUE" , FSEG.ENABLED!FLAG"ENBLD" , FSEG.REQUIRED!FLAG"REQD" FROM FND!ID!FLE#!STRUCTURES!VL FST, FND!ID!FLE#!SEGMENTS FSEG, FND!FLE#!VALUE!SETS VS WHERE FST.ID!FLE#!NUM - FSEG.ID!FLE#!NUM AND FSEG.FLE#!VALUE!SET!ID - VS.FLE#!VALUE!SET!ID ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!CODE,$,20 IN .'BE','LU','ES','IT','HU','C1','PL','RU'0 AND FST.APPLICATION!ID - $0$ AND FST.ID!FLE#!CODE - 'GLO' ORDER BY $, FSEG.SEGMENT!NUM

GL #ournal $ea!er Summary


/* GL OURNAL HEADER SUMMARY WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 SUMMARY LISTING OF OURNAL HEADER RECORDS BY CATEGORY AND SOURCE ACROSS MULTIPLE SETS OF BOOKS. .TESTED ON VISION $$.+.$0.2 UNE 2007 0 */ SELECT SOB.SHORT!NAME"BOOK" , G H.STATUS , G H.POSTED!DATE , G H.CREATION!DATE , GLS.USER! E!SOURCE!NAME"SOURCE" , GLC.USER! E!CATEGORY!NAME"CATEGORY" , G H.PERIOD!NAME"PERIOD" , G B.NAME"BATCH NAME" , G H.NAME" OURNAL NAME" , G H.CURRENCY!CODE"CURRENCY" FROM GL! E!BATCHES G B, GL! E!HEADERS G H,GL!SETS!OF!BOOKS SOB, GL! E!SOURCES GLS, GL! E!CATEGORIES GLC

WHERE G B. E!BATCH!ID - G H. E!BATCH!ID AND G H.SET!OF!BOOKS!ID - SOB.SET!OF!BOOKS!ID AND GLS. E!SOURCE!NAME - G H. E!SOURCE AND GLC. E!CATEGORY!NAME - G H. E!CATEGORY ((AND G H.NAME - 'QUV(DECLARATION TVA $$/0*' (( OURNAL NAME ((AND GLS.USER! E!SOURCE!NAME LIKE '7MASS7' (( OURNAL SOURCE ((AND GLC.USER! E!CATEGORY!NAME- 'AD USTMENT' (( OURNAL CATEGORY ((AND G H.PERIOD!NAME IN .'MAY(0,'0 (( OURNAL PERIOD AND .TRUNC.G H.CREATION!DATE0 5- TO!DATE.'0$/07/2002','DD/MM/YYYY'0 OR TRUNC.G H.POSTED!DATE0 5- TO!DATE.'0$/07/2002','DD/MM/YYYY'00 ((AND SUBSTR.SOB.SHORT!NAME,$,20 IN .'DE'0 ORDER BY $,2 DESC,),*,+,7

GL #ournal Line Base! Trial Balance Report


/* GL OURNAL BASED TRIAL BALANCE WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED, COPYRIGHT 2007 CREATES A TRIAL BALANCE BASED ON OURNAL LINES. CAN BE USED FOR NERVOUS DATA CONVERSION MANAGERS AS YOU CAN SEE THE IMPACT OF OURNALS ON ACCOUNT BALANCES WITHOUT THE NEED TO POST THE OURNALS. .TESTED ON VISION $$.+.$0.2 UNE 2007 0 */ SELECT SOB.SHORT!NAME , SOB.NAME , G H.NAME , GCC.SEGMENT$&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT)&&'('&& GCC.SEGMENT*&&'('&&GCC.SEGMENT+&&'('&&GCC.SEGMENT,&&'('&& GCC.SEGMENT7&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT3 "ACCOUNT" , G H.CURRENCY!CODE , SUM.G L.ACCOUNTED!DR0"DR" , SUM.G L.ACCOUNTED!CR0"CR" , SUM. NVL.G L.ACCOUNTED!DR,00 ( NVL.G L.ACCOUNTED!CR,000"END BALANCE" , G L.PERIOD!NAME FROM GL! E!LINES G L , GL! E!HEADERS G H , GL!CODE!COMBINATIONS GCC , GL!SETS!OF!BOOKS SOB WHERE G L.CODE!COMBINATION!ID - GCC.CODE!COMBINATION!ID AND G L. E!HEADER!ID - G H. E!HEADER!ID AND G L.SET!OF!BOOKS!ID - G H.SET!OF!BOOKS!ID AND SOB.SET!OF!BOOKS!ID - G H.SET!OF!BOOKS!ID AND SOB.SET!OF!BOOKS!ID - G L.SET!OF!BOOKS!ID AND G L.PERIOD!NAME - ' UL(0)' ((AND SOB.SHORT!NAME - 'GBMAN' ((AND G H.NAME LIKE '7PPL7' ((AND GCC.SEGMENT$ - '2+' ((AND GCC.SEGMENT2 - '70' ((AND GCC.SEGMENT) - '0000' ((AND GCC.SEGMENT* - '22$,+' ((AND G H.STATUS - 'P' ((AND G L.EFFECTIVE!DATE 5- TO!DATE.'0,/0*/2002','DD/MM/YYYY'0 ((AND G L.EFFECTIVE!DATE 6- TO!DATE.')0/$$/2002','DD/MM/YYYY'0 GROUP BY SOB.SHORT!NAME, SOB.NAME, G H.NAME , GCC.SEGMENT$&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT)&&'('&& GCC.SEGMENT*&&'('&&GCC.SEGMENT+&&'('&&GCC.SEGMENT,&&'('&& GCC.SEGMENT7&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT3 ,G H.CURRENCY!CODE, G L.PERIOD!NAME

GL #ournal Lines %it" A

Source Reference &iel!s

/* GL OURNAL LINES WITH AP SOURCE REFERENCE FIELDS W89::;< => D?<9;@ NA8:B, ORAFINAPPS L9C9:;D 2007

.T;F:;D A< V9F9A< $$.+.$0.2 J<; 2007 0 */ SELECT SOB.SHORT!NAME"BOOK" , GLS.USER! E!SOURCE!NAME"SOURCE" , GLC.USER! E!CATEGORY!NAME"CATEGORY" , G B.NAME"BATCH NAME" , G H.NAME" OURNAL NAME" , G H.CURRENCY!CODE"CURRENCY" , G L. E!LINE!NUM" RNL LINEO" , G L.EFFECTIVE!DATE"ACCOUNTING DATE" , G H.PERIOD!NAME"PERIOD" , G H.DATE!CREATED"CREATED DATE" , GCC.SEGMENT$&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT)&&'('&& GCC.SEGMENT*&&'('&&GCC.SEGMENT+&&'('&&GCC.SEGMENT, &&'('&&GCC.SEGMENT7&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT3&&'('&& GCC.SEGMENT$0 "ACCOUNT COMBINATION" , G L.ENTERED!DR , G L.ENTERED!CR , G L.ACCOUNTED!DR , G L.ACCOUNTED!CR , G H.CURRENCY!CONVERSION!RATE"CONV RATE" , G H.CURRENCY!CONVERSION!DATE"CONV DATE" , G H.CURRENCY!CONVERSION!TYPE"CONV TYPE" , G L.DESCRIPTION , G L.REFERENCE!$"AP VAND NAME" , G L.REFERENCE!2"AP INV!ID" , G L.REFERENCE!)"AP INV LINEOCHEQUEID" , G L.REFERENCE!*"AP PAYDOCO" , G L.REFERENCE!+"AP INVOICE O" , G L.REFERENCE!,"AP ACCOUNTING TYPE" , G L.REFERENCE!7"AP SOURCE ID" , G L.REFERENCE!2"AP NA" , G L.REFERENCE!3"AP DOCUMENT ID" , G L.REFERENCE!$0"AP LINE TYPE" FROM GL! E!BATCHES G B, GL! E!HEADERS G H, GL! E!LINES G L,GL!CODE!COMBINATIONS GCC, GL!SETS!OF!BOOKS SOB, GL! E!SOURCES GLS, GL! E!CATEGORIES GLC WHERE G H. E!HEADER!ID - G L. E!HEADER!ID AND G B. E!BATCH!ID - G H. E!BATCH!ID AND GCC.CODE!COMBINATION!ID - G L.CODE!COMBINATION!ID AND G H.SET!OF!BOOKS!ID - SOB.SET!OF!BOOKS!ID AND GLS. E!SOURCE!NAME - G H. E!SOURCE AND GLC. E!CATEGORY!NAME - G H. E!CATEGORY AND GLS.USER! E!SOURCE!NAME - 'P?>?=@;F' ?<D G H.PERIOD!NAME - ' UL(0*' ((?<D FA=.F;:!AH!=AANF!9D - 27 A8D;8 => $,2,),*,+,7

GL 'ass Allocation Rule 'igration Script in Dataloa! Classic &ormat


/* MASS ALLOCATION MIGRATION ( DATALOAD CLASSIC LAYOUT WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED, COPYRIGHT 2007 CREATES A PRE(FORMATED SPREADSHEET LAYOUT TO MIGRATE MASS ALLOCATIONS BETWEEN ENVIRONMENTS AND/OR BOOKS USING DATALOAD CLASSIC. IT HAS BEEN WRITTEN FOR A $0 SEGMENT COA BUT CAN BE MODIFIED TO SUIT DIFFERENT STRUCTURES. .TESTED ON VISION $$.+.3 AN(2007 0 */ SELECT SUBSTR.FST.ID!FLE#!STRUCTURE!CODE,$,20"BOOK" , GAB.NAME "ALLOCATION NAME"

/*, .CASE WHEN GAFL.LINE!NUMBER - $ THEN GAB.NAME ELSE NULL END 0"ALLOCATION NAME" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'TAB' ELSE NULL END 0"TAB" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'A' ELSE NULL END 0"A" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'TAB' ELSE NULL END 0"TAB" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN GAB.DESCRIPTION ELSE NULL END 0"ALLOC DESCRIPTION" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN '*AR' ELSE NULL END 0"TAB" ,*/ , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'P'&&GAF.NAME ELSE NULL END 0"FORMULA NAME" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'TAB' ELSE NULL END 0"TAB" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'ALLOCATION' ELSE NULL END 0"ALLOCATION" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'TAB' ELSE NULL END 0"TAB" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN GAF.DESCRIPTION ELSE NULL END 0"FORMULA DESC" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'TAB' ELSE NULL END 0"TAB" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'TAB' ELSE NULL END 0"TAB" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN '*SB' ELSE NULL END 0"FCP" , .CASE WHEN GAFL.LINE!NUMBER - $ THEN 'TAB' ELSE NULL END 0"TAB" , .CASE WHEN GAFL.AMOUNT IS NULL THEN .CASE WHEN GAFL.LINE!NUMBER IN .$,2,),*0 THEN 'TAB' ELSE NULL END 0ELSE NULL END 0"TAB" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT$ ELSE 'P'&& TO!CHAR.GAFL.AMOUNT0 END 0"$" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,0,$0 ELSE NULL END 0"$T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT2 ELSE NULL END , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,),$0ELSE NULL END 0"2T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT) ELSE NULL END , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,+,$0ELSE NULL END 0")T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT* ELSE NULL END , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,7,$0ELSE NULL END 0"*T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT+ ELSE NULL END , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,3,$0ELSE NULL END 0"+T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT, ELSE NULL END , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,$$,$0ELSE NULL END 0",T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT7 ELSE NULL END , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,$),$0ELSE NULL END 0"7T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT2 ELSE NULL END , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,$+,$0ELSE NULL END 0"2T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT3 ELSE NULL END , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,$7,$0ELSE NULL END 0"3T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&&GAFL.SEGMENT$0 ELSE NULL END 0"$0" , .CASE WHEN GAFL.AMOUNT IS NULL THEN 'P'&& SUBSTR.GAFL.SEGMENT!TYPES!KEY,$3,$0ELSE NULL END 0"$0T" , .CASE WHEN GAFL.AMOUNT IS NULL THEN.CASE WHEN GAFL.LINE!NUMBER IN .$,2,),*,+0 THEN 'ENT' ELSE NULL END 0ELSE NULL END 0"TAB$" , .CASE WHEN GAFL.AMOUNT IS NULL THEN.CASE WHEN GAFL.LINE!NUMBER IN .$,2,),*0 THEN GAFL.CURRENCY!CODE ELSE NULL END 0ELSE NULL END 0"CURR" , .CASE WHEN GAFL.AMOUNT IS NULL THEN.CASE WHEN GAFL.LINE!NUMBER IN .$,2,),*0 THEN 'TAB' ELSE NULL END 0ELSE NULL END0"TAB2"

0"2" 0")" 0"*" 0"+" 0"," 0"7" 0"2" 0"3"

, .CASE WHEN GAFL.AMOUNT IS NOT NULL THEN.CASE WHEN GAFL.LINE!NUMBER IN .20 THEN 'TAB' ELSE NULL END 0ELSE NULL END0"TAB2" , .CASE WHEN GAFL.AMOUNT IS NULL THEN.CASE WHEN GAFL.LINE!NUMBER IN .$,2,)0 THEN GAFL.AMOUNT!TYPE ELSE NULL END 0ELSE NULL END 0"PTD/YTD" , .CASE WHEN GAFL.AMOUNT IS NULL THEN.CASE WHEN GAFL.LINE!NUMBER IN .$,20 THEN 'PQTAB )R' ELSE .CASE WHEN GAFL.LINE!NUMBER IN .)0 THEN 'PQTAB 2R' ELSE NULL END0 END0ELSE NULL END 0"TAB)" , .CASE WHEN GAFL.AMOUNT IS NULL THEN.CASE WHEN GAFL.LINE!NUMBER IN .+0 THEN '*SAVE' ELSE NULL END 0ELSE NULL END 0"*SAVE" , .CASE WHEN GAFL.AMOUNT IS NULL THEN.CASE WHEN GAFL.LINE!NUMBER IN .+0 THEN '*PB' ELSE NULL END 0ELSE NULL END 0"*PB" , .CASE WHEN GAFL.AMOUNT IS NULL THEN.CASE WHEN GAFL.LINE!NUMBER IN .+0 THEN '*NR' ELSE NULL END 0ELSE NULL END 0"*NR" FROM GL!ALLOC!BATCHES GAB, GL!ALLOC!FORMULAS GAF, GL!ALLOC!FORMULA!LINES GAFL, FND!ID!FLE#!STRUCTURES!VL FST WHERE GAB.ALLOCATION!BATCH!ID - GAF.ALLOCATION!BATCH!ID AND GAB.CHART!OF!ACCOUNTS!ID - FST.ID!FLE#!NUM AND GAF.ALLOCATION!FORMULA!ID - GAFL.ALLOCATION!FORMULA!ID ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!CODE,$,20 IN .'DE'0 ORDER BY $,GAB.NAME, GAF.NAME, GAFL.LINE!NUMBER

GL Balances an! 'ovements


/* GL BALANCES S MOVEMENTS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 GIVES A TRIAL BALANCE WITH OPENING, MOVEMENT AND CLOSING BALANCES FOR UPTO TEN SEGMENTS IN THE CHART OF ACCOUNTS BY CURRENCY. THIS CAN BE USED TO AS A QUICK METHOD OF RUNNING A TRIAL BALANCE FOR DATA E#TRACT IN THE DESIRED FORMAT. FOR E#AMPLE TO USE TO E#TRACT TO A THIRD PARTY REPORTING SYSTEM SUCH AS HYPERION IT IS RECOMMENDED THAT THIS SCRIPT IS RUN FOR A SINGLE PERIOD AND BOOK FIRST TO GAUGE PERFORMANCE IN YOUR ENVIRONMENT. .TESTED ON VISION $$.+.$0.2 UNE 2007 0 */ SELECT SOB.NAME , GB.ACTUAL!FLAG , GB.PERIOD!NAME , GCC.CODE!COMBINATION!ID , GCC.SEGMENT$&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT)&&'('&& GCC.SEGMENT*&&'('&&GCC.SEGMENT+&&'('&&GCC.SEGMENT, &&'('&&GCC.SEGMENT7&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT3&&'('&& GCC.SEGMENT$0 "DISTRIBUTION" ,SUM. NVL.GB.BEGIN!BALANCE!DR,00 ( NVL.GB.BEGIN!BALANCE!CR,000"OPEN BAL" ,NVL.GB.PERIOD!NET!DR,00 "DEBIT" ,NVL.GB.PERIOD!NET!CR,00 "CREDIT" ,SUM. NVL.GB.PERIOD!NET!DR,00 ( NVL.GB.PERIOD!NET!CR,000"NET MOVEMENT" ,SUM.. NVL.GB.PERIOD!NET!DR,00 / NVL.GB.BEGIN!BALANCE!DR,0000 ( SUM.NVL.GB.PERIOD!NET!CR,00/NVL.GB.BEGIN!BALANCE!CR,000"CLOSE BAL" , GB.CURRENCY!CODE , GB.TRANSLATED!FLAG , GB.TEMPLATE!ID FROM GL!BALANCES GB, GL!CODE!COMBINATIONS GCC, GL!SETS!OF!BOOKS SOB WHERE GCC.CODE!COMBINATION!ID - GB.CODE!COMBINATION!ID AND GB.ACTUAL!FLAG - 'A' AND GB.CURRENCY!CODE - SOB.CURRENCY!CODE AND GB.TEMPLATE!ID IS NULL AND GB.SET!OF!BOOKS!ID - SOB.SET!OF!BOOKS!ID AND GB.PERIOD!NAME - 'APR(0*' AND SUBSTR.SOB.SHORT!NAME,$,20 IN .'PR'0 ((AND GCC.SEGMENT$ - '2+'

((AND GCC.SEGMENT2 - '70' ((AND GCC.SEGMENT) - '0000' ((AND GCC.SEGMENT* IN .'33,+3'0 ((AND GCC.SEGMENT7 - 'T' ((AND NVL.GB.TRANSLATED!FLAG,'#'0 4- 'R' GROUP BY SOB.NAME , GB.ACTUAL!FLAG , GB.PERIOD!NAME , GCC.CODE!COMBINATION!ID , GCC.SEGMENT$&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT)&&'('&& GCC.SEGMENT*&&'('&&GCC.SEGMENT+&&'('&&GCC.SEGMENT, &&'('&&GCC.SEGMENT7&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT3&&'('&& GCC.SEGMENT$0 , NVL.GB.PERIOD!NET!DR,00 , NVL.GB.PERIOD!NET!CR,00 , GB.CURRENCY!CODE , GB.TRANSLATED!FLAG , GB.TEMPLATE!ID HAVING SUM.. NVL.GB.PERIOD!NET!DR,00 / NVL.GB.BEGIN!BALANCE!DR,0000 ( SUM.NVL.GB.PERIOD!NET!CR,00/NVL.GB.BEGIN!BALANCE!CR,000 65 0

GL C"art of Account Segment $ierarc"y Ranges


/* GL T CCHART OF ACCOUNT SEGMENT HIERARCHY RANGES WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 CHART OF ACCOUNT SEGMENT HIERARCHY RANGES AND ATTRIBUTES FOR PARENT ACCOUNTS */ SELECT FVS.FLE#!VALUE!SET!NAME"VALUE SET" , FV.FLE#!VALUE , NH.PARENT!FLE#!VALUE "PARENT" , FVT.DESCRIPTION , NH.RANGE!ATTRIBUTE "INC C OR P%" , NH.CHILD!FLE#!VALUE!LOW "FROM" , NH.CHILD!FLE#!VALUE!HIGH "TO" , NH.PARENT!FLE#!VALUE && ' T ' &&NH.RANGE!ATTRIBUTE && ' T ' && NH.CHILD!FLE#!VALUE!LOW && ' (5 ' &&NH.CHILD!FLE#!VALUE!HIGH "HIERARCHY RANGE" , SUBSTR.FV.COMPILED!VALUE!ATTRIBUTES,$,$0"POSTING" , SUBSTR.FV.COMPILED!VALUE!ATTRIBUTES,),$0"BUDGETING" , SUBSTR.FV.COMPILED!VALUE!ATTRIBUTES,+,$0"ACC TYPE" , FV.ENABLED!FLAG"ENABLED" , FV.SUMMARY!FLAG"PARENT%" , NH.LAST!UPDATE!DATE , FV.HIERARCHY!LEVEL"LEVEL" FROM FND!FLE#!VALUE!NORM!HIERARCHY NH, FND!FLE#!VALUE!SETS FVS, FND!FLE#!VALUES!TL FVT, FND!FLE#!VALUES FV WHERE FVS.FLE#!VALUE!SET!ID - FV.FLE#!VALUE!SET!ID AND FVS.FLE#!VALUE!SET!ID - NH.FLE#!VALUE!SET!ID AND FV.FLE#!VALUE!ID - FVT.FLE#!VALUE!ID AND NH.PARENT!FLE#!VALUE./0 - FVT.FLE#!VALUE!MEANING AND FVS.FLE#!VALUE!SET!ID - NH.FLE#!VALUE!SET!ID AND FVS.FLE#!VALUE!SET!NAME LIKE '7ACCOUNT7' ((( CHART OF ACCOUNTS SEGMENT NAME (( AND SUBSTR.FVS.FLE#!VALUE!SET!NAME,*,20 IN .'BE','LU','ES'0 AND FV.SUMMARY!FLAG - 'Y' AND FV.FLE#!VALUE LIKE '7#Y17' ((( THIS IS THE PARENT SEGMENT VALUES (( AND NH.PARENT!FLE#!VALUE - '77' (( AND FV.ENABLED!FLAG - 'Y' (( AND FV.HIERARCHY!LEVEL - '2' ORDER BY $,)

GL Co!e Com(inations CC)Ds


/* GL CODE COMBINATIONS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 GL CODE COMBINATIONS E#TRACT. CAN BE SELECT BY CHART OF ACCOUNTS, SPECIFIC SEGMENT VALUES OR SPECIFIC CODE COMBINATION ATTRIBUTES. THIS CAN BE USED FOR CHART OF ACCOUNTS MAINTENANCE AND REVIEW .TESTED ON VISION $$.+.$0.2 UNE 2007 0*/ SELECT FST.ID!FLE#!STRUCTURE!NAME , GCC.SEGMENT$&&'('&&GCC.SEGMENT2&&'('&&GCC.SEGMENT)&&'('&& GCC.SEGMENT*&&'('&&GCC.SEGMENT+&&'('&&GCC.SEGMENT, , GCC.CODE!COMBINATION!ID , GCC.LAST!UPDATE!DATE , GCC. G11!RECON!FLAG , GCC.START!DATE!ACTIVE , GCC.END!DATE!ACTIVE , GCC.DETAIL!POSTING!ALLOWED!FLAG , GCC.ENABLED!FLAG , GCC.SUMMARY!FLAG , GCC.START!DATE!ACTIVE FROM GL!CODE!COMBINATIONS GCC , FND!ID!FLE#!STRUCTURES!VL FST WHERE FST.ID!FLE#!NUM - GCC.CHART!OF!ACCOUNTS!ID AND FST.APPLICATION!ID - $0$ AND FST.ID!FLE#!CODE - 'GLO' ((AND GCC.SEGMENT$ IN .'2+','2,',')0'0 ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!NAME,$,20 IN .'ES','BE','LU'0 ((AND GCC.SEGMENT* - '3330$' ORDER BY $,2,)

GL CVR Cross Vali!ation Rule Detail Listing


/* CVR CROSS VALIDATION RULE DETAIL LISTING WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 PROVIDES DETAIL VIEW OF CVR DEFINITION INCLUDING ACCOUNT RANGES. .TESTED ON VISION $$.+.$0.2 UNE 2007 0*/ SELECT FST.ID!FLE#!STRUCTURE!NAME , R.FLE#!VALIDATION!RULE!NAME , R.ENABLED!FLAG ((, R.ERROR!SEGMENT!COLUMN!NAME"ERR SEG" ((, TL.DESCRIPTION ((, TL.ERROR!MESSAGE!TE#T"ERROR MESSAGE" , L.ENABLED!FLAG , L.INCLUDE!E#CLUDE!INDICATOR"INC%" , L.CONCATENATED!SEGMENTS!LOW "FROM" , L.CONCATENATED!SEGMENTS!HIGH "TO" , L.LAST!UPDATED!BY , L.LAST!UPDATE!DATE FROM FND!FLE#!VALIDATION!RULES R, FND!FLE#!VDATION!RULES!TL TL, FND!FLE#!VALIDATION!RULE!LINES L, FND!ID!FLE#!STRUCTURES!VL FST WHERE R.APPLICATION!ID - TL.APPLICATION!ID AND FST.ID!FLE#!NUM - R.ID!FLE#!NUM AND R.ID!FLE#!CODE - TL.ID!FLE#!CODE AND R.ID!FLE#!NUM - TL.ID!FLE#!NUM AND R.FLE#!VALIDATION!RULE!NAME - TL.FLE#!VALIDATION!RULE!NAME AND R.FLE#!VALIDATION!RULE!NAME - TL.FLE#!VALIDATION!RULE!NAME AND R.APPLICATION!ID - L.APPLICATION!ID AND R.ID!FLE#!CODE - L.ID!FLE#!CODE AND R.ID!FLE#!NUM - L.ID!FLE#!NUM

AND R.FLE#!VALIDATION!RULE!NAME - L.FLE#!VALIDATION!RULE!NAME AND R.FLE#!VALIDATION!RULE!NAME - L.FLE#!VALIDATION!RULE!NAME AND R.APPLICATION!ID - $0$ (( OPTIONAL FILTERS BELOW TO LIMIT QUERY TO SPECIFIC CVR OR LINES ((AND R.ERROR!SEGMENT!COLUMN!NAME - 'SEGMENT+' ((AND TL.ERROR!MESSAGE!TE#T LIKE '7PLEASE USE A VALID R7' ((AND R.FLE#!VALIDATION!RULE!NAME LIKE 'BE GROUP ERROR7' ((AND TL.ERROR!MESSAGE!TE#T LIKE '73*00+7' ((AND L.INCLUDE!E#CLUDE!INDICATOR - 'E' ORDER BY $,R.FLE#!VALIDATION!RULE!NAME, L.INCLUDE!E#CLUDE!INDICATOR DESC, L.CONCATENATED!SEGMENTS!LOW

GL CVR Cross Vali!ation Rule Overview


/* CVR OVERVIEW .CROSS VALIDATION RULES 0 WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 PROVIDES VIEW OF HEADER LEVEL CROSS VALIDATION RULE DEFINITIONS TO OBTAIN AN OVERVIEW OF RULES AND MESSAGES ACROSS MULTIPLE CHARTS OF ACCOUNTS .TESTED ON VISION $$.+.$0.2 UNE 2007 0*/ SELECT FST.ID!FLE#!STRUCTURE!NAME"COA" , R.FLE#!VALIDATION!RULE!NAME"RULE NAME" , R.ENABLED!FLAG"ENB%" , R.ERROR!SEGMENT!COLUMN!NAME"ERROR SEG" , LENGTH.TL.ERROR!MESSAGE!TE#T0"ERROR LENGTH" , TL.ERROR!MESSAGE!TE#T"MESSAGE" , TL.CREATION!DATE ((SELECT COUNT.*0, FST.ID!FLE#!STRUCTURE!NAME FROM FND!FLE#!VALIDATION!RULES R, FND!FLE#!VDATION!RULES!TL TL, FND!ID!FLE#!STRUCTURES!VL FST WHERE R.APPLICATION!ID - TL.APPLICATION!ID AND FST.ID!FLE#!NUM - R.ID!FLE#!NUM AND R.ID!FLE#!CODE - TL.ID!FLE#!CODE AND R.ID!FLE#!NUM - TL.ID!FLE#!NUM AND R.FLE#!VALIDATION!RULE!NAME - TL.FLE#!VALIDATION!RULE!NAME AND R.APPLICATION!ID - $0$ ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!NAME,$,20 IN .'BE','LU','ES'0 (( LIMITS RESULTS TO SPECIFIC CHARTS OF ACCOUNTS ((AND LENGTH.TL.ERROR!MESSAGE!TE#T0 5 $+0 ((( THIS IS USED FOR CHECK FOR MESSAGES OVER $+0 CHARACTERS THAT CAN CAUSE SQL ERRORS IN I(E#PENSES ORDER BY $,2

GL &le*fiel! Security Rule Assignments


/* FLE#FIELD SECURITY RULE ASSIGNMENTS TO RESPONSIBILITIES WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 LISTS SECURITY RULE ASSIGNMENTS TO RESPONSIBILITIES .TESTED ON VISION $$.+.$0.2 UNE 2007 0*/ SELECT A.APPLICATION!NAME , FVR.FLE#!VALUE!RULE!NAME , R.RESPONSIBILITY!KEY FROM FND!FLE#!VALUE!RULES FVR, FND!FLE#!VALUE!RULE!USAGES RU, FND!RESPONSIBILITY R, FND!APPLICATION!TL A WHERE FVR.FLE#!VALUE!RULE!ID - RU.FLE#!VALUE!RULE!ID AND RU.RESPONSIBILITY!ID - R.RESPONSIBILITY!ID AND RU.APPLICATION!ID - A.APPLICATION!ID AND FVR.FLE#!VALUE!RULE!NAME LIKE '7' ORDER BY FLE#!VALUE!RULE!NAME

GL &le*fiel! Security Rule Definitions


/* FLE#FIELD SECURITY RULE DEFINITIONS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 LISTS SECURITY RULE DEFINITIONS AND GL ACCOUNT RANGES .TESTED ON VISION $$.+.$0.2 UNE 2007 0*/ SELECT A.APPLICATION!NAME "APPS" , FS.SEGMENT!NAME , FVS.FLE#!VALUE!SET!NAME , FVR.FLE#!VALUE!RULE!NAME , FVR.PARENT!FLE#!VALUE!LOW "PRNT L" , FVR.PARENT!FLE#!VALUE!HIGH "PRNT H" , FVRL.INCLUDE!E#CLUDE!INDICATOR "INC/E#CL" , FVRL.FLE#!VALUE!LOW , FVRL.FLE#!VALUE!HIGH FROM FND!FLE#!VALUE!RULES FVR, FND!FLE#!VALUE!SETS FVS, FND!FLE#!VALUE!RULE!LINES FVRL, FND!ID!FLE#!SEGMENTS FS, FND!APPLICATION!TL A WHERE FVR.FLE#!VALUE!SET!ID - FVS.FLE#!VALUE!SET!ID AND FVR.FLE#!VALUE!RULE!ID - FVRL.FLE#!VALUE!RULE!ID AND FS.FLE#!VALUE!SET!ID - FVS.FLE#!VALUE!SET!ID AND FS.APPLICATION!ID - A.APPLICATION!ID ORDER BY A.APPLICATION!NAME ,FS.SEGMENT!NAME, FVS.FLE#!VALUE!SET!NAME,FVR.FLE#!VALUE!RULE!NAME , FVR.PARENT!FLE#!VALUE!LOW ,FVR.PARENT!FLE#!VALUE!HIGH ,FVRL.FLE#!VALUE!LOW, FVRL.FLE#!VALUE!HIGH

GL &SG Report an! Components Overview


/* FSG REPORTS AND COMPONENTS OVERVIEW WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 DETAILS DEFINITIONS OF FSG REPORTS BY COMPONENT, AND INCLUDES SEVERAL SMALL SCRIPTS FOR LISTING ALL COMPONENTS ACROSS DIFFERENT CHARTS OF ACCOUNTS. CAN BE USED FOR SO# AND SYSTEM AUDITS. .TESTED ON VISION $$.+.$0.2 UNE 2007 0 */ (( FSG REPORTS (((((((((((((( SELECT FST.ID!FLE#!STRUCTURE!NAME , R.NAME , R.REPORT!TITLE , R.DESCRIPTION , R.COLUMN!SET"COLUMN SET" , RW2.STRUCTURE!ID , RW2.DESCRIPTION"COL DESC" , R.ROW!SET"ROW SET" , RW.DESCRIPTION"ROW DESC" , R.REPORT!DISPLAY!SET"DISPLAY SET" , R.CONTENT!SET"CONTENT SET" , R.ROW!ORDER"ROW ORDER" , R.ROUNDING!OPTION "RND" , U.USER!NAME , U.DESCRIPTION , R.CREATION!DATE FROM RG!REPORTS!V R, FND!ID!FLE#!STRUCTURES!V FST, FND!USER U, RG!REPORT!A#IS!SETS!V RW, RG!REPORT!A#IS!SETS!V RW2 WHERE R.STRUCTURE!ID - FST.ID!FLE#!NUM AND R.ROW!SET!ID - RW.A#IS!SET!ID AND R.COLUMN!SET!ID - RW2.A#IS!SET!ID ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!NAME,$,20 IN .'ES','BE','LU'0 AND R.CREATED!BY - U.USER!ID ORDER BY $, 2

(( FSG ROW SETS AND COLUMN SETS (((((((((((((((( SELECT FST.ID!FLE#!STRUCTURE!NAME "COA" , DECODE.RW.A#IS!SET!TYPE,'R','ROW SET','C','COLUMN SET','OO'0 "ROW/COLUMN" , RW.NAME"SET NAME" , RW.A#IS!SET!ID FROM RG!REPORT!A#IS!SETS!V RW, FND!ID!FLE#!STRUCTURES!V FST WHERE RW.STRUCTURE!ID - FST.ID!FLE#!NUM ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!NAME,$,20 IN .'ES','BE','LU'0 ORDER BY $,2,) (((( CONTENT SETS (((((((((((((((((((((((( SELECT FST.ID!FLE#!STRUCTURE!NAME "COA" , CS.NAME , CS.CONTENT!SET!ID FROM RG!REPORT!CONTENT!SETS CS, FND!ID!FLE#!STRUCTURES!V FST WHERE CS.STRUCTURE!ID - FST.ID!FLE#!NUM ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!NAME,$,20 IN .'ES','BE','LU'0 ((((( ROW ORDERS ((((((((((((((((((((((((((( SELECT FST.ID!FLE#!STRUCTURE!NAME "COA" , RO.NAME "ROW ORDER" , RO.DESCRIPTION "DESCRIPTION" , RO.STRUCTURE!ID , RO.ROW!ORDER!ID FROM RG!ROW!ORDERS RO, FND!ID!FLE#!STRUCTURES!V FST WHERE RO.STRUCTURE!ID - FST.ID!FLE#!NUM ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!NAME,$,20 IN .'ES','BE','LU'0 ORDER BY RO.NAME

GL )nterface Details
/* GL INTERFACE DETAIL WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 SHOWS TRANSACTIONS LEVEL DETAIL WITH FULL ACCOUNTING AND STATUS INFORMATION FOR EACH LINE IN THE GL INTERFACE ACROSS MULTIPLE SETS OF BOOKS CAN BE USED FOR SO# AND SYSTEM AUDITS. .TESTED ON VISION $$.+.$0.2 UNE 2007 0 */ SELECT SOB.SHORT!NAME "BOOK" , GLI.SET!OF!BOOKS!ID "SOB ID" , TRUNC.GLI.ACCOUNTING!DATE0 "GL DATE" , GLI.CURRENCY!CODE "CUR" , GLI.USER! E!CATEGORY!NAME " E CATEGOTY" , GLI.USER! E!SOURCE!NAME " E SOURCE" , GLI.ENTERED!DR "ENT DR" , GLI.ENTERED!CR "ENT CR" , GLI.ACCOUNTED!DR "ACC DR" , GLI.ACCOUNTED!CR "ACC CR" , GLI.SEGMENT$&&'.'&&GLI.SEGMENT2&&'.'&&GLI.SEGMENT)&&'.'&& GLI.SEGMENT*&&'.'&&GLI.SEGMENT+ &&'.'&&GLI.SEGMENT,&&'.'&&GLI.SEGMENT7&&'.'&&GLI.SEGMENT2&&'.'&& GLI.SEGMENT3&&'.'&&GLI.SEGMENT$0 "ACCOUNT COMB." , GLI.REFERENCE$ "REF $" , GLI.REFERENCE2 "REF 2" , GLI.REFERENCE* "REF *" , GLI.REFERENCE7 "REF 7" , GLI.REFERENCE$0 "REF $0" , GLI.WARNING!CODE , GLI.STATUS!DESCRIPTION , GLI.STATUS

((SELECT GLI.REFERENCE$0 "REF $0" ((SELECT DISTINCT GLI.SEGMENT*((,GLI.SEGMENT2, GLI.SEGMENT), SOB.SHORT!NAME, GLI.SET!OF!BOOKS!ID FROM GL!INTERFACE GLI, GL!SETS!OF!BOOKS SOB WHERE SOB.SET!OF!BOOKS!ID./0 - GLI.SET!OF!BOOKS!ID ((AND GLI.WARNING!CODE IS NOT NULL ((AND GLI.STATUS 65 'P' AND GLI.USER! E!SOURCE!NAME - 'PAYABLES' ((AND TRUNC.GLI.DATE!CREATED0 5 '0$(DEC(200+' ((AND GLI.CURRENCY!CODE - 'GBP' ((AND .GLI.ENTERED!DR 65 GLI.ACCOUNTED!DR (( OR GLI.ENTERED!CR 65 GLI.ACCOUNTED!CR0 ((AND GLI.USER! E!CATEGORY!NAME - 'BILL' ((AND SUBSTR.SOB.SHORT!NAME,$,20 IN .'BE'0 ((AND GLI.SEGMENT) - '2$2$' ((AND GLI.STATUS!DESCRIPTION IS NOT NULL ORDER BY )

GL )nterface Summary
/* GL INTERFACE SUMMARY WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 SHOWS SUMMARY BY SOURCE, BOOK, REQUEST!ID AND GROUP!ID OF THE TRANSACTIONS IN THE GL INTERFACE ACROSS MULTIPLE SETS OF BOOKS THIS CAN BE USED FOR AD(HOC QUERIES SUCH AS MONTH AND OR TO INCLUDE IN AUTOMATED ORACLE ALERTS .TESTED ON VISION $$.+.$0.2 UNE 2007 0 */ SELECT SOB.SHORT!NAME"BOOK NAME" , GLI.USER! E!SOURCE!NAME " RNL SOURCE" , GLI.SET!OF!BOOKS!ID "BOOKS ID" ((, TRUNC.ACCOUNTING!DATE0"GL DATE" , PERIOD!NAME"PERIOD" , GLI.STATUS , GLI.GROUP!ID , GLI.REQUEST!ID , TRUNC.GLI.DATE!CREATED0 "CREATED DATE" ((,GLI.DATE!CREATED , TRUNC.GLI.ACCOUNTING!DATE0"GL DATE" , COUNT.*0 FROM GL!INTERFACE GLI, GL!SETS!OF!BOOKS SOB WHERE SOB.SET!OF!BOOKS!ID./0 - GLI.SET!OF!BOOKS!ID ((AND GLI.USER! E!SOURCE!NAME - 'PEOPLESOFT HR' AND GLI.USER! E!SOURCE!NAME - 'RECEIVABLES' ((AND TRUNC.GLI.DATE!CREATED0 5 '0$(DEC(200+' ((AND GLI.USER! E!SOURCE!NAME - 'PAYROLL' ((AND SUBSTR.SOB.SHORT!NAME,$,20 IN .'ES','BE','LU'0 GROUP BY SOB.SHORT!NAME,GLI.USER! E!SOURCE!NAME, GLI.SET!OF!BOOKS!ID, PERIOD!NAME, GLI.STATUS, GLI.GROUP!ID, TRUNC.GLI.DATE!CREATED0,TRUNC.ACCOUNTING!DATE0((,GLI.DATE!CREATED , GLI.REQUEST!ID ((,GLI.DATE!CREATED ((ORDER BY GLI.DATE!CREATED

GL 'ass Allocation &ormula review script


/* MASS ALLOCATION FORMULA REVIEW SCRIPT WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED, COPYRIGHT 2007 WILL SHOW THE DEFINITION OF MASS ALLOCATION BATCHES AND LINES ACROSS MULTIPLE BOOKS IN AN EASY TO READ FORMAT FOR REVIEW IN E#CEL IT HAS BEEN WRITTEN FOR A $0 SEGMENT COA BUT CAN BE MODIFIED TO SUIT DIFFERENT STRUCTURES.

.TESTED ON VISION $$.+.$0.2 UNE 2007 0 */ SELECT FST.ID!FLE#!STRUCTURE!NAME"CHART OF ACCOUNTS" , GAB.VALIDATION!STATUS "VALID%" , GAB.NAME "ALLOCATION NAME" , GAF.NAME "FORMULA NAME" , GAF.FULL!ALLOCATION!FLAG"FULL%" ((, GAF.VALIDATION!STATUS"VALID%" , GAFL.LINE!NUMBER"LINE O" , DECODE.GAFL.LINE!NUMBER,$,'A',2,'B',),'C',*,'T',+,'O','###'0"LINE" , GAFL.AMOUNT"AMOUNT" , GAFL.CURRENCY!CODE "CURR" , GAFL.SEGMENT$&&'('&&GAFL.SEGMENT2&&'('&&GAFL.SEGMENT)&&'('&& GAFL.SEGMENT*&&'('&&GAFL.SEGMENT+&&'('&&GAFL.SEGMENT, &&'('&&GAFL.SEGMENT7&&'('&&GAFL.SEGMENT2&&'('&&GAFL.SEGMENT3&&'('&& GAFL.SEGMENT$0 "ACCOUNT" , GAFL.SEGMENT!TYPES!KEY "SEGMENT" , GAFL.RELATIVE!PERIOD"PERIOD" ((, GAFL.TRANSACTION!CURRENCY"CURR" , GAFL.ACTUAL!FLAG"ACTUAL%" , GAFL.AMOUNT!TYPE"AMT TYPE" FROM GL!ALLOC!BATCHES GAB, GL!ALLOC!FORMULAS GAF, GL!ALLOC!FORMULA!LINES GAFL , FND!ID!FLE#!STRUCTURES!VL FST WHERE GAB.ALLOCATION!BATCH!ID - GAF.ALLOCATION!BATCH!ID AND GAB.CHART!OF!ACCOUNTS!ID - FST.ID!FLE#!NUM AND GAF.ALLOCATION!FORMULA!ID - GAFL.ALLOCATION!FORMULA!ID ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!CODE,$,20 IN .'BE','LU','ES'0 ORDER BY $,),*,,

GL 'ass Allocation 'igration Script in Dataloa! rofessional &LD format


/* E#TRACT MASS ALLOCATIONS INTO A DATALOAD PROFESIONAL FORMAT FOR MIGRATION BETWEEN ENVIRONMENTS OR BOOKS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED, COPYRIGHT 2007 THIS IS DESIGNED TO WORK WITH A $0 SEGMENT CHART OF ACCOUNTS, SO WILL NEED TO BE MODIFIED TO SUIT YOUR STRUCTURE THIS E#TRACT WILL ONLY WORK WITH THE FOLLOWING CONDITIONS $( THAT LINES BSC ARE ACCOUNTS RATHER THAN VALUES. IF VALUES ARE USED THEN USE THE SECOND E#TRACT BELOW. 2( THAT RELATIVE PERIOD IS CURRENT )( THAT AMOUNT TYPE IS ACTUAL */ SELECT GAB.NAME , GAF.NAME "FORMULA NAME" , 'ALLOCATION' , GAF.DESCRIPTION "FORMULA DESC" , GAFL.SEGMENT$"S$$" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,$,$0"T" , GAFL.SEGMENT2"S$2" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,),$0"T" , GAFL.SEGMENT)"S$)" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,+,$0"T" , GAFL.SEGMENT*"S$*" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,7,$0"T" , GAFL.SEGMENT+"S$+" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,3,$0"T" , GAFL.SEGMENT,"S$," , SUBSTR.GAFL.SEGMENT!TYPES!KEY,$$,$0"T" , GAFL.SEGMENT7"S$7" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,$),$0"T"

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

GAFL.SEGMENT2"S$2" SUBSTR.GAFL.SEGMENT!TYPES!KEY,$+,$0"T" GAFL.SEGMENT3"S$3" SUBSTR.GAFL.SEGMENT!TYPES!KEY,$7,$0"T" GAFL.SEGMENT$0"S$$0" SUBSTR.GAFL.SEGMENT!TYPES!KEY,$3,$0"T" GAFL.CURRENCY!CODE"CURR" GAFL.AMOUNT!TYPE"AMT TYPE" GAFL2.SEGMENT$"S2$" SUBSTR.GAFL2.SEGMENT!TYPES!KEY,$,$0"T" GAFL2.SEGMENT2"S22" SUBSTR.GAFL2.SEGMENT!TYPES!KEY,),$0"T" GAFL2.SEGMENT)"S2)" SUBSTR.GAFL2.SEGMENT!TYPES!KEY,+,$0"T" GAFL2.SEGMENT*"S2*" SUBSTR.GAFL2.SEGMENT!TYPES!KEY,7,$0"T" GAFL2.SEGMENT+"S2+" SUBSTR.GAFL2.SEGMENT!TYPES!KEY,3,$0"T" GAFL2.SEGMENT,"S2," SUBSTR.GAFL2.SEGMENT!TYPES!KEY,$$,$0"T" GAFL2.SEGMENT7"S27" SUBSTR.GAFL2.SEGMENT!TYPES!KEY,$),$0"T" GAFL2.SEGMENT2"S22" SUBSTR.GAFL2.SEGMENT!TYPES!KEY,$+,$0"T" GAFL2.SEGMENT3"S23" SUBSTR.GAFL2.SEGMENT!TYPES!KEY,$7,$0"T" GAFL2.SEGMENT$0"S2$0" SUBSTR.GAFL2.SEGMENT!TYPES!KEY,$3,$0"T" GAFL2.CURRENCY!CODE"CURR" GAFL2.AMOUNT!TYPE"AMT TYPE" GAFL).SEGMENT$"S)$" SUBSTR.GAFL).SEGMENT!TYPES!KEY,$,$0"T" GAFL).SEGMENT2"S)2" SUBSTR.GAFL).SEGMENT!TYPES!KEY,),$0"T" GAFL).SEGMENT)"S))" SUBSTR.GAFL).SEGMENT!TYPES!KEY,+,$0"T" GAFL).SEGMENT*"S)*" SUBSTR.GAFL).SEGMENT!TYPES!KEY,7,$0"T" GAFL).SEGMENT+"S)+" SUBSTR.GAFL).SEGMENT!TYPES!KEY,3,$0"T" GAFL).SEGMENT,"S)," SUBSTR.GAFL).SEGMENT!TYPES!KEY,$$,$0"T" GAFL).SEGMENT7"S)7" SUBSTR.GAFL).SEGMENT!TYPES!KEY,$),$0"T" GAFL).SEGMENT2"S)2" SUBSTR.GAFL).SEGMENT!TYPES!KEY,$+,$0"T" GAFL).SEGMENT3"S)3" SUBSTR.GAFL).SEGMENT!TYPES!KEY,$7,$0"T" GAFL).SEGMENT$0"S)$0" SUBSTR.GAFL).SEGMENT!TYPES!KEY,$3,$0"T" GAFL).CURRENCY!CODE"CURR" GAFL).AMOUNT!TYPE"AMT TYPE" GAFL*.SEGMENT$"S*$" SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$,$0"T" GAFL*.SEGMENT2"S*2" SUBSTR.GAFL*.SEGMENT!TYPES!KEY,),$0"T" GAFL*.SEGMENT)"S*)" SUBSTR.GAFL*.SEGMENT!TYPES!KEY,+,$0"T" GAFL*.SEGMENT*"S**" SUBSTR.GAFL*.SEGMENT!TYPES!KEY,7,$0"T" GAFL*.SEGMENT+"S*+"

, SUBSTR.GAFL*.SEGMENT!TYPES!KEY,3,$0"T" , GAFL*.SEGMENT,"S*," , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$$,$0"T" , GAFL*.SEGMENT7"S*7" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$),$0"T" , GAFL*.SEGMENT2"S*2" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$+,$0"T" , GAFL*.SEGMENT3"S*3" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$7,$0"T" , GAFL*.SEGMENT$0"S*$0" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$3,$0"T" , GAFL*.CURRENCY!CODE"CURR" , GAFL+.SEGMENT$"S+$" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$,$0"T" , GAFL+.SEGMENT2"S+2" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,),$0"T" , GAFL+.SEGMENT)"S+)" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,+,$0"T" , GAFL+.SEGMENT*"S+*" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,7,$0"T" , GAFL+.SEGMENT+"S++" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,3,$0"T" , GAFL+.SEGMENT,"S+," , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$$,$0"T" , GAFL+.SEGMENT7"S+7" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$),$0"T" , GAFL+.SEGMENT2"S+2" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$+,$0"T" , GAFL+.SEGMENT3"S+3" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$7,$0"T" , GAFL+.SEGMENT$0"S+$0" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$3,$0"T" FROM GL!ALLOC!BATCHES GAB, GL!ALLOC!FORMULAS GAF, GL!ALLOC!FORMULA!LINES GAFL,GL!ALLOC!FORMULA!LINES GAFL2,GL!ALLOC!FORMULA!LINES GAFL) ,GL!ALLOC!FORMULA!LINES GAFL*,GL!ALLOC!FORMULA!LINES GAFL+ , FND!ID!FLE#!STRUCTURES!VL FST WHERE GAB.ALLOCATION!BATCH!ID - GAF.ALLOCATION!BATCH!ID AND GAB.CHART!OF!ACCOUNTS!ID - FST.ID!FLE#!NUM AND GAF.ALLOCATION!FORMULA!ID - GAFL.ALLOCATION!FORMULA!ID AND GAF.ALLOCATION!FORMULA!ID - GAFL2.ALLOCATION!FORMULA!ID AND GAF.ALLOCATION!FORMULA!ID - GAFL).ALLOCATION!FORMULA!ID AND GAF.ALLOCATION!FORMULA!ID - GAFL*.ALLOCATION!FORMULA!ID AND GAF.ALLOCATION!FORMULA!ID - GAFL+.ALLOCATION!FORMULA!ID AND GAFL.LINE!NUMBER -$ AND GAFL2.LINE!NUMBER -2 AND GAFL).LINE!NUMBER -) AND GAFL*.LINE!NUMBER -* AND GAFL+.LINE!NUMBER -+ ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!CODE,$,20 IN .'DE'0 AND GAFL2.AMOUNT IS NULL ((AND GAB.NAME LIKE 'DE MAIN7' ORDER BY $,2

((( -------------------------------------------------------------------------------------------------------------------------

GL 'ass Allocation Rule 'igration Script in Dataloa! Classic &ormat


/* E#TRACT MASS ALLOCATIONS INTO A DATALOAD PROFESIONAL FORMAT FOR MIGRATION BETWEEN ENVIRONMENTS OR BOOKS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED, COPYRIGHT 2007 IT IS DESIGNED TO WORK WITH A $0 SEGMENT CHART OF ACCOUNTS, SO WILL NEED TO BE MODIFIED TO SUIT YOUR STRUCTURE THIS E#TRACT WILL ONLY WORK WITH THE FOLLOWING CONDITIONS $( THAT LINES BSC ARE VALUES NOT ACCOUNTS 2( THAT RELATIVE PERIOD IS CURRENT )( THAT AMOUNT TYPE IS ACTUAL */ SELECT GAB.NAME , GAF.NAME "FORMULA NAME" , 'ALLOCATION' , GAF.DESCRIPTION "FORMULA DESC" , GAFL.SEGMENT$"S$$" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,$,$0"T" , GAFL.SEGMENT2"S$2" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,),$0"T" , GAFL.SEGMENT)"S$)" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,+,$0"T" , GAFL.SEGMENT*"S$*" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,7,$0"T" , GAFL.SEGMENT+"S$+" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,3,$0"T" , GAFL.SEGMENT,"S$," , SUBSTR.GAFL.SEGMENT!TYPES!KEY,$$,$0"T" , GAFL.SEGMENT7"S$7" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,$),$0"T" , GAFL.SEGMENT2"S$2" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,$+,$0"T" , GAFL.SEGMENT3"S$3" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,$7,$0"T" , GAFL.SEGMENT$0"S$$0" , SUBSTR.GAFL.SEGMENT!TYPES!KEY,$3,$0"T" , GAFL.CURRENCY!CODE"CURR" , GAFL.AMOUNT!TYPE"AMT TYPE" , GAFL2.AMOUNT "B(AMT" , GAFL).AMOUNT "C(AMT" , GAFL*.SEGMENT$"S*$" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$,$0"T" , GAFL*.SEGMENT2"S*2" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,),$0"T" , GAFL*.SEGMENT)"S*)" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,+,$0"T" , GAFL*.SEGMENT*"S**" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,7,$0"T" , GAFL*.SEGMENT+"S*+" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,3,$0"T" , GAFL*.SEGMENT,"S*," , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$$,$0"T" , GAFL*.SEGMENT7"S*7" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$),$0"T" , GAFL*.SEGMENT2"S*2" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$+,$0"T" , GAFL*.SEGMENT3"S*3" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$7,$0"T" , GAFL*.SEGMENT$0"S*$0" , SUBSTR.GAFL*.SEGMENT!TYPES!KEY,$3,$0"T"

, GAFL*.CURRENCY!CODE"CURR" , GAFL+.SEGMENT$"S+$" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$,$0"T" , GAFL+.SEGMENT2"S+2" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,),$0"T" , GAFL+.SEGMENT)"S+)" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,+,$0"T" , GAFL+.SEGMENT*"S+*" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,7,$0"T" , GAFL+.SEGMENT+"S++" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,3,$0"T" , GAFL+.SEGMENT,"S+," , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$$,$0"T" , GAFL+.SEGMENT7"S+7" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$),$0"T" , GAFL+.SEGMENT2"S+2" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$+,$0"T" , GAFL+.SEGMENT3"S+3" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$7,$0"T" , GAFL+.SEGMENT$0"S+$0" , SUBSTR.GAFL+.SEGMENT!TYPES!KEY,$3,$0"T" FROM GL!ALLOC!BATCHES GAB, GL!ALLOC!FORMULAS GAF, GL!ALLOC!FORMULA!LINES GAFL,GL!ALLOC!FORMULA!LINES GAFL2,GL!ALLOC!FORMULA!LINES GAFL) ,GL!ALLOC!FORMULA!LINES GAFL*,GL!ALLOC!FORMULA!LINES GAFL+ , FND!ID!FLE#!STRUCTURES!VL FST WHERE GAB.ALLOCATION!BATCH!ID - GAF.ALLOCATION!BATCH!ID AND GAB.CHART!OF!ACCOUNTS!ID - FST.ID!FLE#!NUM AND GAF.ALLOCATION!FORMULA!ID - GAFL.ALLOCATION!FORMULA!ID AND GAF.ALLOCATION!FORMULA!ID - GAFL2.ALLOCATION!FORMULA!ID AND GAF.ALLOCATION!FORMULA!ID - GAFL).ALLOCATION!FORMULA!ID AND GAF.ALLOCATION!FORMULA!ID - GAFL*.ALLOCATION!FORMULA!ID AND GAF.ALLOCATION!FORMULA!ID - GAFL+.ALLOCATION!FORMULA!ID AND GAFL.LINE!NUMBER -$ AND GAFL2.LINE!NUMBER -2 AND GAFL).LINE!NUMBER -) AND GAFL*.LINE!NUMBER -* AND GAFL+.LINE!NUMBER -+ AND SUBSTR.FST.ID!FLE#!STRUCTURE!CODE,$,20 IN .'DE'0 AND GAFL2.AMOUNT IS NOT NULL ((AND GAB.NAME LIKE 'DE MAIN7' ORDER BY $

GL AD) #ournal Balances script


/* GL ADI OURNAL OF OPENING BALANCES S MOVEMENTS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 GIVES A TRIAL BALANCE IN ADI FORMAT FOR UPTO TEN SEGMENTS IN THE CHART OF ACCOUNTS WITH DEBIT AND CREDIT BALANCE. THIS CAN BE USED TO E#TRACT GL BALANCES DATA FROM ONE ENVIRONMENT IN AND ADI OURNAL FORMAT TO LOAD INTO ANOTHER ENVIRONMENT. IT IS RECOMMENDED THAT THIS SCRIPT IS RUN FOR A SINGLE PERIOD AND BOOK FIRST TO GAUGE PERFORMANCE IN YOUR ENVIRONMENT. .TESTED ON VISION $$.+.$0.2 UNE 2007 0*/ SELECT SOB.NAME , GB.PERIOD!NAME , GCC.SEGMENT$ , GCC.SEGMENT2 , GCC.SEGMENT) , GCC.SEGMENT* , GCC.SEGMENT+

, GCC.SEGMENT, , GCC.SEGMENT7 , GCC.SEGMENT2 , GCC.SEGMENT3 , GCC.SEGMENT$0 ,.CASE WHEN SUM. NVL.GB.PERIOD!NET!DR,00 ( NVL.GB.PERIOD!NET!CR,000 5- 0 THEN .SUM. NVL.GB.PERIOD!NET!DR,00 ( NVL.GB.PERIOD!NET!CR,0000 ELSE 0 END 0 "DEBIT" ,.CASE WHEN SUM. NVL.GB.PERIOD!NET!DR,00 ( NVL.GB.PERIOD!NET!CR,000 6- 0 THEN .SUM. NVL.GB.PERIOD!NET!DR,00 ( NVL.GB.PERIOD!NET!CR,000*($0 ELSE 0 END 0 "CREDIT" FROM GL!BALANCES GB , GL!CODE!COMBINATIONS GCC, GL!SETS!OF!BOOKS SOB WHERE GCC.CODE!COMBINATION!ID - GB.CODE!COMBINATION!ID AND GB.ACTUAL!FLAG - 'A' ((AND GB.PERIOD!NAME - 'DEC(0+' AND GB.CURRENCY!CODE - SOB.CURRENCY!CODE AND SUBSTR.SOB.SHORT!NAME,$,20 IN .'HK',' P','TH','SG','CN'0 AND GB.TEMPLATE!ID IS NULL AND GB.SET!OF!BOOKS!ID - SOB.SET!OF!BOOKS!ID GROUP BY SOB.NAME , GB.ACTUAL!FLAG , GB.PERIOD!NAME , GCC.SEGMENT$ , GCC.SEGMENT2 , GCC.SEGMENT) , GCC.SEGMENT* , GCC.SEGMENT+ , GCC.SEGMENT, , GCC.SEGMENT7 , GCC.SEGMENT2 , GCC.SEGMENT3 , GCC.SEGMENT$0 , NVL.GB.PERIOD!NET!DR,00 , NVL.GB.PERIOD!NET!CR,00 HAVING SUM. NVL.GB.PERIOD!NET!DR,00 ( NVL.GB.PERIOD!NET!CR,000 65 0 ORDER BY $,2,),*,+,,,7,2,3

GL Autopost Definitions
/* GL AUTOPOST DEFINITIONS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 LISTS THE AUTOPOST DEFINITIONS BY BOOK SHOW THE OURNAL SOURCE AND CATEGORY TESTED ON VISION $$.+.$0.2 UNE 2007 */ SELECT SOB.NAME "BOOK" , APS.AUTOPOST!SET!NAME "SET NAME" , APS.DESCRIPTION , APS.ENABLED!FLAG , APS.SUBMIT!ALL!PRIORITIES!FLAG "SUBMIT ALL%" , APO.ACTUAL!FLAG "ACTUAL FLAG" , APO.PERIOD!NAME "PERIOD" , APO. E!SOURCE!NAME "SOURCE" , APO.USER! E!CATEGORY!NAME "CATEGORY" FROM GL!AUTOMATIC!POSTING!SETS!V APS, GL!AUTOMATIC!POSTING!OPTIONS!V APO, GL!SETS!OF!BOOKS SOB WHERE APO.AUTOPOST!SET!ID - APS.AUTOPOST!SET!ID AND APS.SET!OF!BOOKS!ID - SOB.SET!OF!BOOKS!ID ((AND SUBSTR.SOB.NAME,$,20 IN .'ES','LU','BE'0 ORDER BY $

$R Operating +nit an! Legal ,ntity Configuration


/* LEGAL ENTITIERS S ORGANI1ATIONS WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 GIVES AN OVERVIEW OF THE LEGAL ENTITY AND OPERATING UNIT CONFIGURATION ACROSS MULTIPLE OU THIS IS USED WHEN IMPLEMENTING MULTIPLE OFFICES TO ENSURE CONSISTENT SETUP ACROSS COUNTRIES AND BETWEEN ENVIRONMENTS. WHERE CLAUSE CAN BE ADDED OR COMMENTED OUT TO UST LOOK AT SPECIFIC COUNTRIES.IF CONSISTENT NAMING CONVENTIONS HAVE BEEN USED. . TESTED ON VISION $$.+.$0.2 UNE 2007 0*/ SELECT HRO.ORGANI1ATION!ID , HRO.NAME , HOI.ORG!INFORMATION!CONTE#T , SOB2.NAME "LE SET OF BOOKS" ((, HOI.ORG!INFORMATION$ , HRO!LE.NAME "OU LEGAL ENT" , HOI.ORG!INFORMATION2 "LE VAT CODES" ((, HOI.ORG!INFORMATION) , SOB.NAME "OU SET OF BOOKS" FROM HR!ALL!ORGANI1ATION!UNITS!TL HRO, HR!ORGANI1ATION!INFORMATION!V HOI, GL!SETS!OF!BOOKS SOB,GL!SETS!OF!BOOKS SOB2, HR!ALL!ORGANI1ATION!UNITS!TL HRO!LE WHERE HOI.ORG!INFORMATION!CONTE#T IN .'LEGAL ENTITY ACCOUNTING','OPERATING UNIT INFORMATION'0 AND HRO.ORGANI1ATION!ID - HOI.ORGANI1ATION!ID AND TO!CHAR.SOB.SET!OF!BOOKS!ID./00 - HOI.ORG!INFORMATION) AND TO!CHAR.SOB2.SET!OF!BOOKS!ID./00 - HOI.ORG!INFORMATION$ AND TO!CHAR.HRO!LE.ORGANI1ATION!ID./00 - HOI.ORG!INFORMATION2 ((AND SUBSTR.HRO.NAME,$,20 IN .'BE','LU','ES'0 ORDER BY 2,)

Dataloa! -!l! GL Cross Vali!ation Rules


/* DATALOAD .DLD0 FORMAT SQL E#TRACT OF CVR CROSS VALIDATION RULES WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 E#TRACTS CVR'S FROM ONE ENVIRONMENT IN A DATALOAD FORMAT READY TO LOAD INTO THE NE#T ENVIRONMENT USING DATALOAD CLASSIC. NOTE T THE SEGMENTS LOWSHIGH SUBSTINGS WILL NEED UPDATING TO MATCH YOUR SPECIFIC CHART OF ACCOUNTS DEFINITIONS .TESTED ON $$.+.3 MAR 2007 0*/ SELECT FST.ID!FLE#!STRUCTURE!NAME "BOOKS" , L.INCLUDE!E#CLUDE!INDICATOR"INC%" , R.FLE#!VALIDATION!RULE!NAME"NAME" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I'THEN R.FLE#!VALIDATION!RULE!NAME ELSE NULL END 0"NAME" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN 'TAB' ELSE NULL END 0"1" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN TL.DESCRIPTION ELSE NULL END 0"DESCRIPTION" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN 'TAB' ELSE NULL END 0"1" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN 'TAB' ELSE NULL END 0"1" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN TL.ERROR!MESSAGE!TE#T ELSE NULL END 0"MESSAGE" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN 'TAB' ELSE NULL END 0"1" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN DECODE.R.ERROR!SEGMENT!COLUMN!NAME,'SEGMENT$','ENTITY','SEGMENT2','OFFICE', 'SEGMENT)','GROUP','SEGMENT*','ACCOUNT','SEGMENT+','LOCAL','SEGMENT,','PART

NER','SEGMENT7','PRO ECT','SEGMENT2','YEAR','#####'0 ELSE NULL END 0"SEGMENT" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN 'TAB' ELSE END 0"1" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN 'TAB' ELSE END 0"1" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN 'TAB' ELSE END 0"1" , .CASE WHEN L.INCLUDE!E#CLUDE!INDICATOR - 'I' THEN 'TAB' ELSE END 0"1" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,0,20"$L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,0,20"$H" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,*,20"2L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,*,20"2H" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,7,*0")L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,7,*0")H" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,$2,+0"*L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,$2,+0"*H" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,$2,,0"+L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,$2,,0"+H" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,2+,*0",L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,2+,*0",H" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,)0,+0"7L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,)0,+0"7H" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,),,*0"2L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,),,*0"2H" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,*$,*0"3L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,*$,*0"3H" , SUBSTR.L.CONCATENATED!SEGMENTS!LOW,*,,*0"$0L" , SUBSTR.L.CONCATENATED!SEGMENTS!HIGH,*,,*0"$0H" , 'ENT' , '*SL)' , '*DN' , 'TAB' , '*SL$' FROM FND!FLE#!VALIDATION!RULES R, FND!FLE#!VDATION!RULES!TL TL, FND!FLE#!VALIDATION!RULE!LINES L, FND!ID!FLE#!STRUCTURES!VL FST WHERE R.APPLICATION!ID - TL.APPLICATION!ID AND FST.ID!FLE#!NUM - R.ID!FLE#!NUM AND R.ID!FLE#!CODE - TL.ID!FLE#!CODE AND R.ID!FLE#!NUM - TL.ID!FLE#!NUM AND R.FLE#!VALIDATION!RULE!NAME - TL.FLE#!VALIDATION!RULE!NAME AND R.FLE#!VALIDATION!RULE!NAME - TL.FLE#!VALIDATION!RULE!NAME AND R.APPLICATION!ID - L.APPLICATION!ID AND R.ID!FLE#!CODE - L.ID!FLE#!CODE AND R.ID!FLE#!NUM - L.ID!FLE#!NUM AND R.FLE#!VALIDATION!RULE!NAME - L.FLE#!VALIDATION!RULE!NAME AND R.FLE#!VALIDATION!RULE!NAME - L.FLE#!VALIDATION!RULE!NAME AND R.APPLICATION!ID - $0$ AND R.ID!FLE#!CODE - 'GLO' ((AND SUBSTR.FST.ID!FLE#!STRUCTURE!NAME,$,20 IN .'BE','LU'0 ((AND R.ERROR!SEGMENT!COLUMN!NAME - 'SEGMENT+' ((AND TL.ERROR!MESSAGE!TE#T LIKE '7LOCAL7' ((AND SUBSTR.L.CONCATENATED!SEGMENTS!LOW,$,20-'11' ORDER BY $,),2 DESC, $2,$),$*,$+,$,,$7,$2,$3,20,2$,22,2),2*,2+,2,,27,22,23,)0

NULL NULL NULL NULL

Dataloa!

rofessional -fl! .. Daily Rates loa!

/* DAILY RATES DLD PROFESSIONAL LOAD .DATE RANGES 0 WRITTEN BY DANIEL NORTH, ORAFINAPPS LIMITED 2007 E#TRACTS SPECIFIC DAILY RATES IN A DATALOAD PROFESSIONAL FILE FORMAT .FLD TO BE USED IN CON UNCTION WITH A PREDEFINED .FLD FILE .TESTED ON VISION $$.+.$0.2 UNE 2007 0 */ SELECT GLR.FROM!CURRENCY , GLR.TO!CURRENCY , GLR.CONVERSION!DATE"FROM" , GLR.CONVERSION!DATE"TO" , RT.USER!CONVERSION!TYPE , GLR.SHOW!CONVERSION!RATE "FROM 5 TO" , GLR.SHOW!INVERSE!CON!RATE " TO 5 FROM.INVERSE0" FROM GL!DAILY!RATES!V GLR, FND!CURRENCIES C, GL!DAILY!CONVERSION!TYPES RT WHERE GLR.FROM!CURRENCY - C.CURRENCY!CODE AND GLR.CONVERSION!TYPE - RT.CONVERSION!TYPE AND RT.USER!CONVERSION!TYPE LIKE 'CORPORATE' ((AND CONVERSION!DATE 5 TO!DATE.')0(NOV(2002','DD(MON(YYYY'0 ((AND CONVERSION!DATE 5 TO!DATE.')$(AUG(200,','DD(MON(YYYY'0 ((AND SUBSTR.GLR.CONVERSION!DATE,$,20 - '0$' ((AND FROM!CURRENCY IN .'GBP'0 ((AND TO!CURRENCY NOT IN .'GBP'0 ((AND RT.USER!CONVERSION!TYPE LIKE 'THAI7' ORDER BY $,GLR.CONVERSION!DATE

You might also like