Spring 2012 BioE 2630 (Pitt) : 16-725 (CMU RI) 18-791 (CMU ECE) : 42-735 (CMU BME)
20090619 - CMU PO Approval
-
Upload
amine-gallah -
Category
Documents
-
view
217 -
download
0
Transcript of 20090619 - CMU PO Approval
-
8/8/2019 20090619 - CMU PO Approval
1/32
AdaptingOraclePurchasingApprovalWorkflowProcessesforComplianceinaGlobalandDecentralizedEnvironment
-
8/8/2019 20090619 - CMU PO Approval
2/32
YourEnvironment
Location:One,MultipleUSorGlobal?
Purchasing:CentralizedorDecentralized?
Process:Requisitions?PurchaseOrders?
Matching:2-wayor3-way? Application:ExtensionsorVanillainstallation?
Compliance:Internal/externalaudit?Federal?Sponsorship?
Approvals:Manual,Oraclestandardhierarchiesorx?
-
8/8/2019 20090619 - CMU PO Approval
3/32
CMUEnvironment
-
8/8/2019 20090619 - CMU PO Approval
4/32
CMUFinancialsComputingEnvironment
1999OracleFinancials11.0.3implemented
2004Upgradeto11i(11.5.10)
2007Multi-Org/Multi-Currency(Globalization)
2008ATG6securitypatchupgrade 2009PlannedDBupgradeto11g
2010PossibleupgradetoRel12,WorkflowconversiontoBPEL
-
8/8/2019 20090619 - CMU PO Approval
5/32
PresentationOverview
DescribethedriversforourMulti-Org/Multi-Currency(Globalization)projectinpurchasing,namely: GlobalDecentralizedPurchasingandApprovals
ComplianceandCustomCentralizedApprovals
Multi-Currencies Wewillconcludewithalistoftechnicalsolutionsandiftimepermits,drilldownonatopicofinteresttothisgroup.
-
8/8/2019 20090619 - CMU PO Approval
6/32
Challenge#1:GlobalDecentralizedPurchasingandApprovals
Definition GlobalDecentralizedRequisitioners,Buyers,andDataEntry
GlobalSupervisoryHierarchies
ChallengeDescription
GlobalDataEntryandValidation 14FluctuatingCurrencies=>MaintainValidation/ApprovalLimits
Oneoperatingunitandsetofbooksforeachcountry
LimitedSupervisorswithApprovalRightsinsomeSetsofBooks
StandardHierarchyusesSetofBooksand$Limits ValidationsonMulticurrencyforFormFields(BidChecklistetc.)
SetofbooksfunctionalcurrenciesofAUDandUSD
-
8/8/2019 20090619 - CMU PO Approval
7/32
Challenge#1:GlobalDecentralizedPurchasing:SetofBooks
Carnegie Mellon
USACur: USD
GL, AR, AP, PO, GM, LD, IE
QAR
Cur: USD
CM Qatar
GL, AR, AP, PO, LD, IE
AUS
Cur: AUD
CM Australia
GL, AR, AP, PO, LD, IE
INTL
Cur: USD
CM Intl Consolidation
GL Balances Only
GBLCur: USD
Cm Global Consolidation
GL Balances Only
-
8/8/2019 20090619 - CMU PO Approval
8/32
Challenge#1:GlobalDecentralizedPurchasingandApprovals
LimitationofOracleSeeded MultipleCurrencies
ApproversinDifferentTimeZones
BuyerJobandApprovalGroupLimitscouldpushapproval
notificationdirectlytoSystemOverride(TopofHierarchy) CompliancerequiressomeCentralizedApprovals
ManualForwardTo
ValidationsonMulticurrencyforFormFields(BidChecklistetc.)
-
8/8/2019 20090619 - CMU PO Approval
9/32
Challenge#1:GlobalDecentralizedPurchasingandApprovals
ExtensiontoResolveissue CurrencyConversion-UseInloadDailyratesprocesstopullconversionrateintoworkflow.ConvertallPOstoUSD.DefineapprovallimitsinUSD.
RequiredBidChecklistDescriptiveFlexField(DFF).
CUSTOM.pllprogrammingvalidatesuserenteredvalueforBidChecklistUseInloadDailyratesprocesstopullconversionrateintoworkflow.ConvertallPOstoUSD.DefineapprovallimitsinUSD.
ComplianceandCustomCentralizedApprovals
-
8/8/2019 20090619 - CMU PO Approval
10/32
Challenge#2:ComplianceandCustomCentralizedApprovals
Definition MaintainCompliancewiththeapprovedpurchasingsystem
ChallengeDescription Showduediligenceandtheuseofproceduresforauditpurposes
Federalorganizations(DCAA,ONR,IRS) ExternalAuditOrganizations(PWC)
InternalAudit(UniversityAuditServices)
AutomateBuyersMatrix
Compliancerulesdictatethatapproversoutsideofstandardhierarchy
reviewcertaintypesofpurchases. BuyerActionsMatrix
-
8/8/2019 20090619 - CMU PO Approval
11/32
Challenge#2:ComplianceandCustomCentralizedApprovals
-
8/8/2019 20090619 - CMU PO Approval
12/32
Challenge#2:ComplianceandCustomCentralizedApprovals
LimitationofOracleSeeded SeededHierarchylimitedtoaccountstringand$limits.BuyershadtoforwardPOstocomplianceindividuals.Ifnotforwarded,thePOscouldnotfindanapproverwithinanindividualshierarchysotheyendedupgoingtotheoneindividualatthetopofthehierarchywith
systemover-ridecapability. ThispersonthenhadtoroutePOsmanually.
Fulltimejob.
-
8/8/2019 20090619 - CMU PO Approval
13/32
Challenge#2:ComplianceandCustomCentralizedApprovals
ExtensiontoResolveissue ExtendedstandardOraclePOApprovalWorkflowtofrontloadCMUcheckpointapprovalstobeforethestartofthesupervisorhierarchyapprovalprocess.Withintheworkflow,numerousprocesses,functions,attributesandmessageswerecreated.
LeveragedAOLandFNDmodule(applicationobjectlibrary)
Checkpoints=>Responsibilities
ApprovalLimits,Accountstringincludes/excludes=>ValueSets,SecurityRules
POApprovalWorkflowDiagram
-
8/8/2019 20090619 - CMU PO Approval
14/32
Challenge#2:ComplianceandCustomCentralizedApprovals
-
8/8/2019 20090619 - CMU PO Approval
15/32
Challenge#2:ComplianceandCustomCentralizedApprovals
OracleWorkflowTechnology
IntegraltoOracledatabase&E-BusinessSuite(11i,12)
ModelsBusinessProcesses
Procedureexecution(PL/SQL) SystemofNotifications
Components Development/ClientToolsWFBuilder,loader,definitionFiles
OracleServerBES,Directory,NotificationServices,WFEngine ApplicationServerIAS,NotificationMailer
Browser/ClientWebNotificationWorklist,Mailapplication
-
8/8/2019 20090619 - CMU PO Approval
16/32
Challenge#2:ComplianceandCustomCentralizedApprovals
BenefitsofFix Compliance
AutomatedroutingofPOs(wasafulltimejob)
Flexibilityasfunctionalresourcesareabletomaintainapproval
structureandimplementbusinessroutingrulesforapprovalwithintheapplicationstructure.
MaintenanceminimalaswelimitedhardcodingbyleveragingAOL
-
8/8/2019 20090619 - CMU PO Approval
17/32
Challenge#3:Multi-Currencies
Definition Oneoperatingunitandsetofbooksforeachcountry
FunctionalCurrenciesofAUDandUSD
Multi-Currencies
ChallengeDescription FluctuatingCurrencies=>MaintainApprovalLimits
3SOBwith14CurrenciesintoOneGlobalPOApprovalWorkflow
LimitationofOracleSeeded
DetailsonHowSeededProcessWorks
-
8/8/2019 20090619 - CMU PO Approval
18/32
Challenge#3:Multi-Currencies
ExtensiontoResolveissue LeveragedIn-loadDailyratesfrom(OANDAhttp://www.oanda.com)topullconversionrateintoworkflow.
DefineapprovallimitsinUSD
TranslateforeigncurrencyamountstoUSDforcomparison BenefitsofFix
EliminatesneedtorevalueapprovallimitationwithUSDtoXXXcurrencyfluctuation.
-
8/8/2019 20090619 - CMU PO Approval
19/32
ListofTechnicalSolutions
DFF&CodePackageforBidChecklistValidation ExtendedSeededPOApprovalWorkflow
Abstractedworkflow
Workflowbuilderdiagram
CMUbusinessrulesenginepackage InloadDailyRatesProcess
MulticurrencyConversionPriortoPOApprovalWorkflow 3SOBwith14CurrenciesintoOneGlobalPOApprovalWorkflow
-
8/8/2019 20090619 - CMU PO Approval
20/32
DrillDownonTopicofInterest
ExtendedSeededPOApprovalWorkflow ExtendedstandardOraclePOApprovalWorkflowtofrontloadCMUcheckpointapprovalstobeforethestartofthesupervisorhierarchyapprovalprocess.Withintheworkflow,numerousprocesses,functions,attributesandmessageswerecreated.
Gamblinganyone?
-
8/8/2019 20090619 - CMU PO Approval
21/32
ExtendedSeededPOApprovalWorkflow
AbstractedWorkflow Start
Customization/Approval Checkpoints
Supervisory Approval GroupsEnd
-
8/8/2019 20090619 - CMU PO Approval
22/32
CMUPOApprovalWorkflow
-
8/8/2019 20090619 - CMU PO Approval
23/32
-
8/8/2019 20090619 - CMU PO Approval
24/32
CMUPOApprovalWorkflow
POApprovalCMUCheckpoints --WorkflowBuilderDiagram
-
8/8/2019 20090619 - CMU PO Approval
25/32
CMUPOApprovalWorkflow
TypicalCustomCheckpoint(Benefits)
-
8/8/2019 20090619 - CMU PO Approval
26/32
CMUPOApprovalWorkflow
CurrencyConversion
ExtendedWorkflowwithCMUFunctionalCurrencyCheckFunction
Useconvertedamounttoevaluateforapprovallimits
Maintainapprovallimitsinonecurrency
Leveragedseededpackagedprocedurestoconvert
po_notifications_sv3.get_doc_total
gl_currency_api.convert_closest_amount
-
8/8/2019 20090619 - CMU PO Approval
27/32
CMUPOApprovalWorkflow
CreateCheckpointsbyleveragingOracleRoles
(responsibilities),ValueSetsandSecurityrules. Alittleunorthodox,butitworks
WorkflowallowsapprovalnotificationstobesenttoallmembersofaResponsibility(ExpandRoles).Createaresponsibilityforeachcheckpoint,assignthemembers.FirstResponseWins
ApplicationSetups-Createvaluesetsecurityrulesanddefinesetsofelements/rangesofvaluesforthingslikeAmountandeachGLorGMaccountsegment.
Securityrulesareassignedtoaresponsibility-approversmultiplerolesok
WorkflowfunctionsreferencetheserulesinroutingCMUcustomapprovals
-
8/8/2019 20090619 - CMU PO Approval
28/32
CMUPOApprovalWorkflow
Usingbuiltinfunctionalitymeansourdataisstoredinappstablesdonothavetobuildthisstructurefromscratchorhardcodeit
Definehighandlow$amountapprovalranges
Definegeneralledgeraccountcodesegmentrangesthatfallintoeachcheckpointsbucket.
WritecustomPL/SQLcodetobumpagainstthesetables
Functionaluserscanchangevaluesviatheapplication.Technicalhelpnotneededforspecificvalues;nothardcoded
-
8/8/2019 20090619 - CMU PO Approval
29/32
CMUPOApprovalWorkflow
Create value set security rules
PATH: System Administrator =>
Security => Responsibility
Value Set => Define
-
8/8/2019 20090619 - CMU PO Approval
30/32
CMUPOApprovalWorkflow
Assign Security Rules to
Responsibility Role
and then assign role to
approver
-
8/8/2019 20090619 - CMU PO Approval
31/32
ContactInformation
JamieChristner CarnegieMellonUniversity
Manager,FinancialSystems
CarolRigdon CarnegieMellonUniversity
PrincipalSoftwareEngineer,AdministrativeComputingandFinancialSystems
-
8/8/2019 20090619 - CMU PO Approval
32/32
Questions???