SlideShare a Scribd company logo
1 of 9
APPLIES TO:
Oracle ProjectCosting- Version12.1.3
Oracle WorkflowBuilder2.6.3.5
GOAL:
The objective of thisarticle istodescribe indetail the accountgenerationprocessusedinacase where
projecttype isusedto derive natural accountsandthe processin general coversthe following:
POWFRQAG(PORequisitionAccountGenerator)
PAAPINVW(ProjectSupplierInvoiceAccountGeneration)
PABDACWF(ProjectBudgetAccountGeneration)
The chart of accounts of the use case is an 8 segmentcombinationand isasfollows:
Segment0- GL Book:This segmentisusedtoidentifythe GLbook of the organizationunderstudy.This
isset constantto 01 for organizational transactions.Manual GVsare usedto pass transactiontothe
otherbookwhichisdenotedby02. The transactionsare done forthe “01” book.
Segment1- GL BusinessUnit:There are variousdepartmentsinthe organizationandeachdepartmentis
assignedaunique value.Inprojectaccounting,thisaccountisderivedusingprojectorganization(as
againstexpenditure organization)
Segment2- GL Account:Thisdefinesthe natural accountsegment.
Segment3- GL Activity:Thisisdefinesacertainactivityforwhichthe transactionisdone.Project
transactionsmake use of the class code on projectdefinition toderivethissegment.
Segment4- GL Cost:The value here ismainlyusedbythe organizationtoidentifytheircapital and
operatingexpenditures.
Segment5- GL Project:The organizationusesuniqueidentifierstoidentifyprojectsbeforethe use of
projectcostingandbillingmodule.Thissegmentissettobecome redundantafterthe Oracle project
costingand billingapplicationgoeslive.
Segment6 andSegment7 are future segments.The genericvaluesare presetat000.
The requirementof the organizationmandatedthatthe projecttransactionderivenatural accounton
the basisof projecttype andexpenditure type.Hence the autoaccountinglookupswere definedwhere
multiple accountshadtobe derivedfora single expendituretype.
Additional forthe POWFRQAGandPAAPINVWthere wasanaskfor restrictingthe dataentryat
transactionlevel sothatno otherorganizationotherthanthe projectorganizationcanbe enteredas
expenditure organization.
SOLUTION:
In discussingthe solution,the example of PAAPINVW(ProjectSupplierInvoice AccountGeneration) will
be used, whichisa singularprocessforderivingthe charge accountfor APinvoices’distributionlines
whichcontainsprojectinformationtoderivethe charge account.
Figure 1
Step0:
Create ProjectAutoAccountingLook- upsforderivingSegment2,Segment3,Segment4, andSegment5
Step1: Create twoprocessesforcompletingthe accountgeneratorconfigurationbycopyingthe default
“Generate DefaultAccount”:
XX ProjectSupplierInvoice AccountGenerator
XX ProjectSupplierInvoice AccountGeneratorSub
Figure 2
Openthe process:XXProjectSupplierInvoiceAccountGenerator,andembedthe secondprocess:XX
ProjectSupplierInvoice AccountGeneratorSub,bydraggingitintothe firstprocess. Developacondition
to start generationof accountinthe process“XX ProjectSupplierInvoice AccountGenerator”with
successconditionof the process“XXProjectSupplierInvoice AccountGenerator Sub”endingin
“Validationof AccountCode Combination”withsuccessfulendgenerationprocess.
Figure 3
Step2: Define functionsforthe process:XXProjectSupplierInvoice AccountGeneratorSub
Figure 4
Table 1
Node 1 Start GeneratingCode Combination
ItemType StandardFlex Field Workflow
Internal Name FND_FLEX_START_GENERATION
The secondnode belowistodetermine whetherthe expenditure organization enteredbythe useristhe
same as the projectorganizationornot. The processendsinerror if value doesnotmatch.
Table 2
Node 2 Compare Text(if successful gotonextnode or
abort generation)
ItemType STANDARD
Internal Name COMPARETEXT
Node Attributes
Name Value Type Value Type
TestValue ItemAttribute Expenditure Organization
Reference value ItemAttribute ProjectOrganization
Assigning values to segment with constant values:
The followingstandardfunctionswere usedtoassignvalue toGL segmentswhere constantvalueswere
used(Inthe current case it was:Segment0, Segment5,Segment6 andSegment7)
Table 3
Node AssignValue tosegment
ItemType STANDARDFLEXFIELDWORKFLOW
Internal Name FND_FLEX_ASSIGN_TO_SEGMENT
Node Attributes
Name Value Type Value Type
SegmentIdentifier Constant Name
Segment Constant <GL Segment Name>
Value Constant <ConstantValue forGL Segment>
Replace ExistingValue Constant True
Assigning values to segment which depended on “Auto Accounting Lookups” defined in
project accounting (PA) module:
The followingstandardfunctionwasusedtodefine the lookupfromwhichthe segmentvalue needsto
be pickedup:
Table 4
Node SegmentLookupSetValue
ItemType ProjectSupplierInvoice AccountGeneration
Internal Name SEGMENT_LOOKUP_SET
Node Attributes
Name Value Type Value Type
LookupSetName Constant <AutoAccountingLookupsetname definedin
PA>
IntermediateValue ItemAttribute <Selectthe itemattribute towhichyouwantto
associate the segmentderivationto.Eg:
Expenditure Type,ProjectType,Project
Organization,etc.>
The function“SegmentLookupSetValue”was followedbyaconditionwhichsaysif true thenuse the
function“AssignValue tosegment”andif false endthe abortaccount generator.The conditionsthat
needtobe metare as follows:
1. PA auto accountingLookupdefinedinthe “SegmentLookupSetValue” isavailable.
2. Itemattribute passedinthe transactionfromUI matchesthe valuesinthe PA AutoAccounting
Lookup.Incase of supplierinvoice the itemattributestoderive projectaccountsare asfollows:
a. Projectattributes(ProjectType,ProjectId,etc)
b. Expenditure type
c. Task Attribute
d. Expenditure organization
Figure 5 Project Information in AP invoice lines
“AssignValue tosegment”isusedtoassignsegmentvalue derivedfromthe lookupassociatedtothe
functionmentionedabove:
Table 5
Node AssignValue tosegment
ItemType STANDARDFLEXFIELDWORKFLOW
Internal Name FND_FLEX_ASSIGN_TO_SEGMENT
Node Attributes
Name Value Type Value Type
SegmentIdentifier Constant Name
Segment Constant <GL Segment Name>
Value ItemAttribute LookupSetValue
Replace ExistingValue Constant True
Natural Account Segment Derivation
The natural accountsegmentderivationinthiscase isbasedonthe combinationof the projecttype of
the projectassignedtothe transaction(inthiscase AP invoice) andPA autoaccountinglookup.The
followingrelationneedstobe established:
If ProjectType= ProjectType 1, thenchose the natural account value fromAutoAccountingLookup1.
If ProjectType= ProjectType 2, thenchose the natural account value fromAutoAccountingLookup2.
If ProjectType= ProjectType 3, thenchose the natural account value fromAutoAccountingLookup3.
……………………………………………………………………………………………………………………………………………………….......
If ProjectType= ProjectType XX,thenchose the natural account value fromAutoAccountingLookupXX.
To derive the above logicasub processwasincludedinthe process:“XXProjectSupplierInvoice
AccountGeneratorSub”.This iscalled“FetchNatural AccountagainstProjectType”- (seefigure 4.)
Followingfunctionswere usedtoderive the logic:
Compare Text:Thiswas usedtoequate the projecttype name of the projectassignedtothe transaction
level detailinAPinvoice withthe condition.
Table 6
Node 1 Compare Text(if successful gotonextnode or
abort generation)
ItemType STANDARD
Internal Name COMPARETEXT
Node Attributes
Name Value Type Value Type
TestValue ItemAttribute ProjectType
Reference value Constant <ProjectType Name>
If the projecttype wasequivalenttothe constantreference valueforprojecttype definedinthe above
functionthenthe nextfunctionwasactivatedwhichfetchedthe segmentvaluefromthe PA auto
accountinglookupset.
Table 7
Node SegmentLookupSetValue
ItemType ProjectSupplierInvoice AccountGeneration
Internal Name SEGMENT_LOOKUP_SET
Node Attributes
Name Value Type Value Type
LookupSetName Constant <AutoAccountingLookupset name definedin
PA>
IntermediateValue ItemAttribute Expenditure Type
The above was followedbythe “AssignValue tosegment”function.
The process“Fetch Natural AccountagainstProjectType”followedthe followingmap:
Start Natural Accout
Derivation
Is Project Type=
Project Type 1
Fetch Segment
Value from Lookup 1
Is Project Type=
Project Type 2
Fetch Segment
Value from Lookup 2
Is Project Type=
Project Type 3
Fetch Segment
Value from Lookup 3
Is Project Type=
Project Type 4
Fetch Segment
Value from Lookup 4
Is Project Type=
Project Type XX
Fetch Segment
Value from Lookup
XX
True
True
True
True
True
Assign Value to
Natural Account
Segment from
Lookup
Go to next function
Abort Generation
No Matching Project
Type Found
Figure 6
General
Otherstandardfunctionsusedare:
1. AbortGeneration:Usedtodefine if afunction’sconditionisnotmet:
Node AssignValue tosegment
ItemType STANDARDFLEXFIELDWORKFLOW
Internal Name FND_FLEX_ABORT_GENERATION
Node Attributes
Name Value Type Value Type
Error Message ItemAttribute Error Message
2. End Generationonsuccessful CCIDgeneration
Node End GenerationCode Combination
ItemType STANDARDFLEXFIELDWORKFLOW
Internal Name FND_FLEX_END_GENERATION
Node
Label:FND_FLEX_END_GENERATION
Start/End:End
Result:Success
3. End on successfullyassigningsegmentvaluetoGL segment
Node END (Success)
ItemType STANDARD
Internal Name FND_FLEX_END_GENERATION
Node
Label:End
Start/End:End
Result:Success
4. Validate code combination:Thisisusedtovalidate the CCID.ThisfunctionisusedinProject
SupplierAccountgenerationandProjectBudgetAccountgenerationatthe endof the process
flow. (SeeFigure3)
Node End GenerationCode Combination
ItemType STANDARDFLEXFIELDWORKFLOW
Internal Name FND_FLEX_VALIDATE_COMBINATION
Node
Label:FND_FLEX_VALIDATE_COMBINATION
Start/End:End
Result:Success
Node Attribute
Name Value Type Value Type
ValidationType Constant Generate Code CombinationID
NewCode Combinationsare
allowed
Constant True
CheckExpiration Constant Yes
ValidationDate Constant

More Related Content

Viewers also liked

Oracle Framework Personalization
Oracle Framework PersonalizationOracle Framework Personalization
Oracle Framework PersonalizationEdi Yanto
 
Oracle R12 Upgrade - Sub Ledger Accounting
Oracle R12 Upgrade - Sub Ledger AccountingOracle R12 Upgrade - Sub Ledger Accounting
Oracle R12 Upgrade - Sub Ledger AccountingEnrich, LLC
 
Accounting process 1 powerpoint presentation slides ppt templates
Accounting process 1 powerpoint presentation slides ppt templatesAccounting process 1 powerpoint presentation slides ppt templates
Accounting process 1 powerpoint presentation slides ppt templatesSlideTeam.net
 
Presentation on Accounting Principles
Presentation on Accounting Principles  Presentation on Accounting Principles
Presentation on Accounting Principles Zakir Khan
 
geschool learning program (27 januari)
geschool learning program (27 januari)geschool learning program (27 januari)
geschool learning program (27 januari)Arief Priyo
 
πρεβεζα 2
πρεβεζα 2πρεβεζα 2
πρεβεζα 2aek2161
 
105沙遊簡章1
105沙遊簡章1105沙遊簡章1
105沙遊簡章1藍 藍
 
Staż Szpital Weskoppies
Staż Szpital WeskoppiesStaż Szpital Weskoppies
Staż Szpital WeskoppiesMichal Guzek
 
примерная программа фильм фильм фильм
примерная программа фильм фильм фильмпримерная программа фильм фильм фильм
примерная программа фильм фильм фильмGeramorozov1440
 
объявление фильм
объявление фильмобъявление фильм
объявление фильмGeramorozov1440
 

Viewers also liked (20)

Oracle Framework Personalization
Oracle Framework PersonalizationOracle Framework Personalization
Oracle Framework Personalization
 
Oracle R12 Upgrade - Sub Ledger Accounting
Oracle R12 Upgrade - Sub Ledger AccountingOracle R12 Upgrade - Sub Ledger Accounting
Oracle R12 Upgrade - Sub Ledger Accounting
 
Accounting process
Accounting processAccounting process
Accounting process
 
Accounting process 1 powerpoint presentation slides ppt templates
Accounting process 1 powerpoint presentation slides ppt templatesAccounting process 1 powerpoint presentation slides ppt templates
Accounting process 1 powerpoint presentation slides ppt templates
 
Definition of Accounting
Definition of AccountingDefinition of Accounting
Definition of Accounting
 
Presentation on Accounting Principles
Presentation on Accounting Principles  Presentation on Accounting Principles
Presentation on Accounting Principles
 
geschool learning program (27 januari)
geschool learning program (27 januari)geschool learning program (27 januari)
geschool learning program (27 januari)
 
EF-reference
EF-referenceEF-reference
EF-reference
 
Cambodia Trip Checklist
Cambodia Trip ChecklistCambodia Trip Checklist
Cambodia Trip Checklist
 
πρεβεζα 2
πρεβεζα 2πρεβεζα 2
πρεβεζα 2
 
Product Work Log
Product Work LogProduct Work Log
Product Work Log
 
105沙遊簡章1
105沙遊簡章1105沙遊簡章1
105沙遊簡章1
 
Strategi Dasar Online Pikitra
Strategi Dasar Online PikitraStrategi Dasar Online Pikitra
Strategi Dasar Online Pikitra
 
Staż Szpital Weskoppies
Staż Szpital WeskoppiesStaż Szpital Weskoppies
Staż Szpital Weskoppies
 
примерная программа фильм фильм фильм
примерная программа фильм фильм фильмпримерная программа фильм фильм фильм
примерная программа фильм фильм фильм
 
Fecha 3
Fecha 3Fecha 3
Fecha 3
 
Sticco
SticcoSticco
Sticco
 
объявление фильм
объявление фильмобъявление фильм
объявление фильм
 
Iftekhar_Resume
Iftekhar_ResumeIftekhar_Resume
Iftekhar_Resume
 
Sawah
SawahSawah
Sawah
 

Similar to Using Oracles' account generator for Projects

Auto accounting in projects
Auto accounting in projectsAuto accounting in projects
Auto accounting in projectsAnupam Ray
 
Flavours - Classic/Technical BDD
Flavours - Classic/Technical BDDFlavours - Classic/Technical BDD
Flavours - Classic/Technical BDDDavid Harrison
 
.NET Portfolio
.NET Portfolio.NET Portfolio
.NET Portfoliomwillmer
 
Joel Landis Net Portfolio
Joel Landis Net PortfolioJoel Landis Net Portfolio
Joel Landis Net Portfoliojlshare
 
WBS Structure –Essential Element In Project Management
WBS Structure –Essential Element In Project ManagementWBS Structure –Essential Element In Project Management
WBS Structure –Essential Element In Project ManagementAnjali Rao
 
]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3Klaus Hofeditz
 
MaxTECH Technical Training - Maximo Custom Audit Solution
MaxTECH Technical Training - Maximo Custom Audit SolutionMaxTECH Technical Training - Maximo Custom Audit Solution
MaxTECH Technical Training - Maximo Custom Audit SolutionHelen Fisher
 
reading_sample_sappress_abap_restful_programming_model.pdf
reading_sample_sappress_abap_restful_programming_model.pdfreading_sample_sappress_abap_restful_programming_model.pdf
reading_sample_sappress_abap_restful_programming_model.pdfIndrajitDey25
 
Relevance trilogy may dream be with you! (dec17)
Relevance trilogy  may dream be with you! (dec17)Relevance trilogy  may dream be with you! (dec17)
Relevance trilogy may dream be with you! (dec17)Woonsan Ko
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769subhasis100
 
qtp 9.2 features
qtp 9.2 featuresqtp 9.2 features
qtp 9.2 featureskrishna3032
 
Qtp 92 Tutorial
Qtp 92 TutorialQtp 92 Tutorial
Qtp 92 Tutorialsasidhar
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769subhasis100
 
Qtp 92 Tutorial Anil
Qtp 92 Tutorial AnilQtp 92 Tutorial Anil
Qtp 92 Tutorial Anilguest3373d3
 
Qtp 9.2 Tutorial
Qtp 9.2 TutorialQtp 9.2 Tutorial
Qtp 9.2 Tutorialguest37ae7f
 
Tally.Erp 9 Job Costing Ver 1.0
Tally.Erp 9 Job Costing Ver 1.0Tally.Erp 9 Job Costing Ver 1.0
Tally.Erp 9 Job Costing Ver 1.0ravi78
 

Similar to Using Oracles' account generator for Projects (20)

Auto accounting in projects
Auto accounting in projectsAuto accounting in projects
Auto accounting in projects
 
Flavours - Classic/Technical BDD
Flavours - Classic/Technical BDDFlavours - Classic/Technical BDD
Flavours - Classic/Technical BDD
 
.NET Portfolio
.NET Portfolio.NET Portfolio
.NET Portfolio
 
Joel Landis Net Portfolio
Joel Landis Net PortfolioJoel Landis Net Portfolio
Joel Landis Net Portfolio
 
WBS Structure –Essential Element In Project Management
WBS Structure –Essential Element In Project ManagementWBS Structure –Essential Element In Project Management
WBS Structure –Essential Element In Project Management
 
]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3
 
MaxTECH Technical Training - Maximo Custom Audit Solution
MaxTECH Technical Training - Maximo Custom Audit SolutionMaxTECH Technical Training - Maximo Custom Audit Solution
MaxTECH Technical Training - Maximo Custom Audit Solution
 
reading_sample_sappress_abap_restful_programming_model.pdf
reading_sample_sappress_abap_restful_programming_model.pdfreading_sample_sappress_abap_restful_programming_model.pdf
reading_sample_sappress_abap_restful_programming_model.pdf
 
Tdd,Ioc
Tdd,IocTdd,Ioc
Tdd,Ioc
 
Relevance trilogy may dream be with you! (dec17)
Relevance trilogy  may dream be with you! (dec17)Relevance trilogy  may dream be with you! (dec17)
Relevance trilogy may dream be with you! (dec17)
 
PagesToGo.pdf
PagesToGo.pdfPagesToGo.pdf
PagesToGo.pdf
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769
 
qtp 9.2 features
qtp 9.2 featuresqtp 9.2 features
qtp 9.2 features
 
Qtp 92 Tutorial
Qtp 92 TutorialQtp 92 Tutorial
Qtp 92 Tutorial
 
Ppt Qtp
Ppt QtpPpt Qtp
Ppt Qtp
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769
 
Qtp 92 Tutorial Anil
Qtp 92 Tutorial AnilQtp 92 Tutorial Anil
Qtp 92 Tutorial Anil
 
Qtp 9.2 Tutorial
Qtp 9.2 TutorialQtp 9.2 Tutorial
Qtp 9.2 Tutorial
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769
 
Tally.Erp 9 Job Costing Ver 1.0
Tally.Erp 9 Job Costing Ver 1.0Tally.Erp 9 Job Costing Ver 1.0
Tally.Erp 9 Job Costing Ver 1.0
 

Recently uploaded

Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...ankitnayak356677
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CANestorGamez6
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...Suhani Kapoor
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 nightCheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 nightDelhi Call girls
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
 
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...Amil baba
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Douxkojalkojal131
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service BhiwandiVIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service BhiwandiSuhani Kapoor
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Delhi Call girls
 
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Yantram Animation Studio Corporation
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...Suhani Kapoor
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...Amil baba
 

Recently uploaded (20)

escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 nightCheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
Cheap Rate Call girls Malviya Nagar 9205541914 shot 1500 night
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service BhiwandiVIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
 
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
 

Using Oracles' account generator for Projects

  • 1. APPLIES TO: Oracle ProjectCosting- Version12.1.3 Oracle WorkflowBuilder2.6.3.5 GOAL: The objective of thisarticle istodescribe indetail the accountgenerationprocessusedinacase where projecttype isusedto derive natural accountsandthe processin general coversthe following: POWFRQAG(PORequisitionAccountGenerator) PAAPINVW(ProjectSupplierInvoiceAccountGeneration) PABDACWF(ProjectBudgetAccountGeneration) The chart of accounts of the use case is an 8 segmentcombinationand isasfollows: Segment0- GL Book:This segmentisusedtoidentifythe GLbook of the organizationunderstudy.This isset constantto 01 for organizational transactions.Manual GVsare usedto pass transactiontothe otherbookwhichisdenotedby02. The transactionsare done forthe “01” book. Segment1- GL BusinessUnit:There are variousdepartmentsinthe organizationandeachdepartmentis assignedaunique value.Inprojectaccounting,thisaccountisderivedusingprojectorganization(as againstexpenditure organization) Segment2- GL Account:Thisdefinesthe natural accountsegment. Segment3- GL Activity:Thisisdefinesacertainactivityforwhichthe transactionisdone.Project transactionsmake use of the class code on projectdefinition toderivethissegment. Segment4- GL Cost:The value here ismainlyusedbythe organizationtoidentifytheircapital and operatingexpenditures. Segment5- GL Project:The organizationusesuniqueidentifierstoidentifyprojectsbeforethe use of projectcostingandbillingmodule.Thissegmentissettobecome redundantafterthe Oracle project costingand billingapplicationgoeslive. Segment6 andSegment7 are future segments.The genericvaluesare presetat000. The requirementof the organizationmandatedthatthe projecttransactionderivenatural accounton the basisof projecttype andexpenditure type.Hence the autoaccountinglookupswere definedwhere multiple accountshadtobe derivedfora single expendituretype. Additional forthe POWFRQAGandPAAPINVWthere wasanaskfor restrictingthe dataentryat transactionlevel sothatno otherorganizationotherthanthe projectorganizationcanbe enteredas expenditure organization.
  • 2. SOLUTION: In discussingthe solution,the example of PAAPINVW(ProjectSupplierInvoice AccountGeneration) will be used, whichisa singularprocessforderivingthe charge accountfor APinvoices’distributionlines whichcontainsprojectinformationtoderivethe charge account. Figure 1 Step0: Create ProjectAutoAccountingLook- upsforderivingSegment2,Segment3,Segment4, andSegment5 Step1: Create twoprocessesforcompletingthe accountgeneratorconfigurationbycopyingthe default “Generate DefaultAccount”: XX ProjectSupplierInvoice AccountGenerator XX ProjectSupplierInvoice AccountGeneratorSub Figure 2 Openthe process:XXProjectSupplierInvoiceAccountGenerator,andembedthe secondprocess:XX ProjectSupplierInvoice AccountGeneratorSub,bydraggingitintothe firstprocess. Developacondition to start generationof accountinthe process“XX ProjectSupplierInvoice AccountGenerator”with successconditionof the process“XXProjectSupplierInvoice AccountGenerator Sub”endingin “Validationof AccountCode Combination”withsuccessfulendgenerationprocess.
  • 3. Figure 3 Step2: Define functionsforthe process:XXProjectSupplierInvoice AccountGeneratorSub Figure 4 Table 1 Node 1 Start GeneratingCode Combination ItemType StandardFlex Field Workflow Internal Name FND_FLEX_START_GENERATION The secondnode belowistodetermine whetherthe expenditure organization enteredbythe useristhe same as the projectorganizationornot. The processendsinerror if value doesnotmatch. Table 2 Node 2 Compare Text(if successful gotonextnode or abort generation) ItemType STANDARD Internal Name COMPARETEXT Node Attributes Name Value Type Value Type TestValue ItemAttribute Expenditure Organization
  • 4. Reference value ItemAttribute ProjectOrganization Assigning values to segment with constant values: The followingstandardfunctionswere usedtoassignvalue toGL segmentswhere constantvalueswere used(Inthe current case it was:Segment0, Segment5,Segment6 andSegment7) Table 3 Node AssignValue tosegment ItemType STANDARDFLEXFIELDWORKFLOW Internal Name FND_FLEX_ASSIGN_TO_SEGMENT Node Attributes Name Value Type Value Type SegmentIdentifier Constant Name Segment Constant <GL Segment Name> Value Constant <ConstantValue forGL Segment> Replace ExistingValue Constant True Assigning values to segment which depended on “Auto Accounting Lookups” defined in project accounting (PA) module: The followingstandardfunctionwasusedtodefine the lookupfromwhichthe segmentvalue needsto be pickedup: Table 4 Node SegmentLookupSetValue ItemType ProjectSupplierInvoice AccountGeneration Internal Name SEGMENT_LOOKUP_SET Node Attributes Name Value Type Value Type LookupSetName Constant <AutoAccountingLookupsetname definedin PA> IntermediateValue ItemAttribute <Selectthe itemattribute towhichyouwantto associate the segmentderivationto.Eg: Expenditure Type,ProjectType,Project Organization,etc.> The function“SegmentLookupSetValue”was followedbyaconditionwhichsaysif true thenuse the function“AssignValue tosegment”andif false endthe abortaccount generator.The conditionsthat needtobe metare as follows: 1. PA auto accountingLookupdefinedinthe “SegmentLookupSetValue” isavailable.
  • 5. 2. Itemattribute passedinthe transactionfromUI matchesthe valuesinthe PA AutoAccounting Lookup.Incase of supplierinvoice the itemattributestoderive projectaccountsare asfollows: a. Projectattributes(ProjectType,ProjectId,etc) b. Expenditure type c. Task Attribute d. Expenditure organization Figure 5 Project Information in AP invoice lines “AssignValue tosegment”isusedtoassignsegmentvalue derivedfromthe lookupassociatedtothe functionmentionedabove: Table 5 Node AssignValue tosegment ItemType STANDARDFLEXFIELDWORKFLOW Internal Name FND_FLEX_ASSIGN_TO_SEGMENT Node Attributes Name Value Type Value Type SegmentIdentifier Constant Name Segment Constant <GL Segment Name> Value ItemAttribute LookupSetValue Replace ExistingValue Constant True Natural Account Segment Derivation The natural accountsegmentderivationinthiscase isbasedonthe combinationof the projecttype of the projectassignedtothe transaction(inthiscase AP invoice) andPA autoaccountinglookup.The followingrelationneedstobe established: If ProjectType= ProjectType 1, thenchose the natural account value fromAutoAccountingLookup1. If ProjectType= ProjectType 2, thenchose the natural account value fromAutoAccountingLookup2. If ProjectType= ProjectType 3, thenchose the natural account value fromAutoAccountingLookup3. ………………………………………………………………………………………………………………………………………………………....... If ProjectType= ProjectType XX,thenchose the natural account value fromAutoAccountingLookupXX. To derive the above logicasub processwasincludedinthe process:“XXProjectSupplierInvoice AccountGeneratorSub”.This iscalled“FetchNatural AccountagainstProjectType”- (seefigure 4.) Followingfunctionswere usedtoderive the logic: Compare Text:Thiswas usedtoequate the projecttype name of the projectassignedtothe transaction level detailinAPinvoice withthe condition.
  • 6. Table 6 Node 1 Compare Text(if successful gotonextnode or abort generation) ItemType STANDARD Internal Name COMPARETEXT Node Attributes Name Value Type Value Type TestValue ItemAttribute ProjectType Reference value Constant <ProjectType Name> If the projecttype wasequivalenttothe constantreference valueforprojecttype definedinthe above functionthenthe nextfunctionwasactivatedwhichfetchedthe segmentvaluefromthe PA auto accountinglookupset. Table 7 Node SegmentLookupSetValue ItemType ProjectSupplierInvoice AccountGeneration Internal Name SEGMENT_LOOKUP_SET Node Attributes Name Value Type Value Type LookupSetName Constant <AutoAccountingLookupset name definedin PA> IntermediateValue ItemAttribute Expenditure Type The above was followedbythe “AssignValue tosegment”function. The process“Fetch Natural AccountagainstProjectType”followedthe followingmap:
  • 7. Start Natural Accout Derivation Is Project Type= Project Type 1 Fetch Segment Value from Lookup 1 Is Project Type= Project Type 2 Fetch Segment Value from Lookup 2 Is Project Type= Project Type 3 Fetch Segment Value from Lookup 3 Is Project Type= Project Type 4 Fetch Segment Value from Lookup 4 Is Project Type= Project Type XX Fetch Segment Value from Lookup XX True True True True True Assign Value to Natural Account Segment from Lookup Go to next function Abort Generation No Matching Project Type Found Figure 6 General Otherstandardfunctionsusedare: 1. AbortGeneration:Usedtodefine if afunction’sconditionisnotmet:
  • 8. Node AssignValue tosegment ItemType STANDARDFLEXFIELDWORKFLOW Internal Name FND_FLEX_ABORT_GENERATION Node Attributes Name Value Type Value Type Error Message ItemAttribute Error Message 2. End Generationonsuccessful CCIDgeneration Node End GenerationCode Combination ItemType STANDARDFLEXFIELDWORKFLOW Internal Name FND_FLEX_END_GENERATION Node Label:FND_FLEX_END_GENERATION Start/End:End Result:Success 3. End on successfullyassigningsegmentvaluetoGL segment Node END (Success) ItemType STANDARD Internal Name FND_FLEX_END_GENERATION Node Label:End Start/End:End Result:Success 4. Validate code combination:Thisisusedtovalidate the CCID.ThisfunctionisusedinProject SupplierAccountgenerationandProjectBudgetAccountgenerationatthe endof the process flow. (SeeFigure3) Node End GenerationCode Combination ItemType STANDARDFLEXFIELDWORKFLOW Internal Name FND_FLEX_VALIDATE_COMBINATION Node
  • 9. Label:FND_FLEX_VALIDATE_COMBINATION Start/End:End Result:Success Node Attribute Name Value Type Value Type ValidationType Constant Generate Code CombinationID NewCode Combinationsare allowed Constant True CheckExpiration Constant Yes ValidationDate Constant