20090619 - CMU PO Approval

download 20090619 - CMU PO Approval

of 32

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

    [email protected]

    CarolRigdon CarnegieMellonUniversity

    PrincipalSoftwareEngineer,AdministrativeComputingandFinancialSystems

    [email protected]

  • 8/8/2019 20090619 - CMU PO Approval

    32/32

    Questions???