Desktop Integrators – You Mean I Can Load Data Straight From a...
Transcript of Desktop Integrators – You Mean I Can Load Data Straight From a...
DesktopIntegrators–YouMeanICanLoadDataStraightFromaSpreadsheet?
LeeBriggsDirector,FinancialsPrac@ce
Agenda• Introduc@ons• Applica@onDesktopIntegratorandWeb-ADI• R12–NewFunc@onality• Crea@ngaCustomIntegrator-Prepara@on• CreatetheIntegrator• DefinetheLayout• StartLoadingData• MorethantheBasics–ListsofValues• Q&A
AboutLeeBriggsDirector,FinancePrac@cewithBizTech
• 10YearsofOracleApplica@onimplementa@onexperience• FinancialsandSupplyChainfrom11.5.3throughR12.1.3• CustomRepor@ngusingFSGs,OBIEE,andBIPublisher• Experiencewithclientsacrossallindustries,withafocus
onBusinessServices,ProfessionalServicesandBankingindustries
• ChairoftheADISIG• OracleCer@fiedSpecialistinGeneralLedgerandPayables
AboutBizTech• LeadingMid-Atlan@cOraclePla@numPartnerandITServices
firmfocusedonOracleApplica@onsandTechnologysolu@ons– Over400successfulOracleimplementa@onsoverthepast15years
– BasedinKingofPrussia,PAwithofficesinNewJersey,NewYorkCityandWashingtonDC
• ServiceFortune500companies,organiza@onsandgovernmentagencies
• 100+Oraclecer@fiedandexperiencedconsultants
OracleSo*wareProvider
OracleTechnologyandBusinessIntelligence-EndtoendserviceofferinginBIandEPM-FullystaffedteamofDataArchitectsandDBAs-SolidexperienceinRAC,HAandHSdesigns- UnderstandfullOracletechnologystack
Clients
Client-CentricPracKceAreasOracleApplicaKons-FullPorLolioofOracleApplicaKonsSoluKons- ImplementaKon,Upgrade,MigraKon- Since1990MPL6toR12Experience-Over400successfulimplementaKonstodate
ManagedServicesandITOutsource-RemoteorOnsiteservices-FullporLolioofOracleApplicaKonsandTechnologies-World-ClassDataCenterwith24x7Support-Instantcapacity,operaKonalfocusedbusinessmodel
OracleSo*wareProvider- FullPorLolioofOracleLicenseResell- HelpClientsOpKmizeLicensemodels- RapidAppBISo*warefortheagileenterprise-RapidAppAuditortomanagechangeandGRC
OracleApplicaKons
ManagedServicesITO
OracleTechnologyBI/EPM
OracleApplica@onDesktopIntegrator(ADI)• IntegralpartofOracleFinancialApplica@ons• Ini@allyreleasedasastand-aloneapplica@oninstalledonaclientpc
• Spreadsheet-basedextensionofGeneralLedgerandAssets
• Enablesuserstocreatebudgets,recordfinancialtransac@onsandrunfinancialreportsinMicrosocExcel
OracleApplica@onDesktopIntegrator(ADI)• Enablesusertorevisebudgets,createjournalentriesanddefinefinancialreportsfromanyloca@onwithoutbeingconnectedtotheserver
• RequiredtobeconnectedtotransferdatatoorfromOracleApplica@ons
Applica@onDesktopIntegrator–FullFeatures
• Journals• Budge@ng• ReportDefini@on• ReportPublishing• FormafngReports• ReportDrilldown• CreateAssets• PhysicalInventory• Diagnos@cs
WebADI• Fromrelease11.5.9,OraclebegantomigratetowardsWebADI
• UsesInternetcomputerarchitecturetolowerthecostofownershipbyhavingtheproductcentrallyinstalledandmaintained
• Noclientinstalla@onisrequired• Providessuperiorperformance
WebADI• Ini@allyajournals-onlysolu@on
• Addi@onalfunc@onalitygraduallyreleased
R12–ClientADIisDe-Supported• OracleSupportNote377640.1advisesthatClient/ServerADIisnotsupportedforR12
• AllFSGrepor@ngwithinOracleApplica@onsisbeingmovedtoBIPublisherandReportManager
• 11.5.10Documenta@onforGeneralLedgernolongerreferstoClientADI,butinsteaddirectsuserstousepreconfiguredWeb-ADIsolu@onsforJournalUploads,BudgetUploads.
R12–NewFunc@onality• WebADIisrepackagedas“DesktopIntegrator”
• Aswellaspre-packagedintegrators,providesfunc@onalitytonowbuildcustomintegratorstoloaddatatoANYinterfacetableorAPI
Crea@ngaCustomIntegrator:Prepara@on• “BNE%”ProfileOp@onsProfileName Value
BNEServerLogLevel Trace
BNEServerLogPath $BNE_TOP/log
BNEServletPath /oa_servlets/
BNEUIXBasePath /OA_HTML/cabo
BNEUIXPhysicalDirectory $COMMON_TOP/webapps/oacore/html/cabo/
BNEUploadImportDirectory $BNE_TOP/upload/import
BNEUploadStagingDirectory $BNE_TOP/upload
BNEUploadTextDirectory $BNE_TOP/upload
Crea@ngaCustomIntegrator:Prepara@on• Replace$BNE_TOPand$COMMON_TOPwiththeactualvalues
• WithDBAassistance,checkthefollowingdirectoriesexistwith777permissions– $BNE_TOP/log– $COMMON_TOP/webapps/oacore/html/cabo– $BNE_TOP/upload/import– $BNE_TOP/upload
Crea@ngaCustomIntegrator:Prepara@on• Mostimportantprepara@on@p– Oncetheseprofileop@onshavebeenupdated,bouncetheENTIREinstance
• Assignyourusertworesponsibili@es– DesktopIntegra@onManager– DesktopIntegra@on
Crea@ngaCustomIntegrator:Prepara@on• MicrosocExcelsetup– Youmust“TrustAccesstoVisualBasicProject”– YoumustallowMacrostorun
Crea@ngaSimpleCustomIntegrator• Novalida@onofdataintheintegrator• Nolook-ups• Nocontent• Nocustomuploadparameters• UserentersALLdata
Crea@ngaSimpleCustomIntegrator1. CreatetheIntegrator2. DefinetheIntegratorLayout3. StartLoadingData
CreatetheIntegrator• Responsibility:DesktopIntegra@onManager• Naviga@on:CreateIntegrator
EnterIntegratorInforma@on
EnterIntegratorInforma@on
• IntegratorName– Thenameoftheintegratorastheuserwillseeit
• InternalName– Thenameoftheintegratorasthesystemseesit
• Applica@on– Thenameofthemodulethat“owns”theinterfacetable
SecurityRules
• First“Gotcha”(Nomen@onofSecurityRulesinImplementa@onandAdministra@onManual)
• AddtwoSecurityFunc@ons– DesktopIntegra@on–CreateDocument(Code:BNE_ADI_CREATE_DOCUMENT)
– CreateDocument(Code:BNE_CREATE_DOCUMENT)
CreatetheInterface
CreatetheInterface
• InterfaceName– Whatyouwillrefertotheinterfacenameas
• InterfaceType– SelectfromTable,APIProcedure,APIFunc@on
• TableName– SelecttheTableNameyouwillbepopula@ngdata
• GOTCHA#2…ClickonAPPLY!
CreatetheInterface
CreatetheInterface• Onceyou’veclickedon“Apply”,everycolumnfromthetablewillbedisplayedhere
• BestPracKce–Useformspersonaliza@ontoincreasenumberofrowsreturned(25perpagebydefault!)
• BestPracKce–Iden@fytheRequiredFields,andthefieldsyouwant.
• BestPracKce–Seteveryotherfieldlistedtonotdisplay
CreateContent
CreateUploaderList
CreateUploaderList
• UploaderList(newinR12.1.3)allowsyoutospecifywhatop@onsareavailabletotheuseruponupload– Whatrowstoupload(all,flagged,etc)– Howtherowsarevalidated– Whethertoinvokeanimportprocessautoma@cally
DefineImporterList
DefineImporterList
• ImporterListallowsyoutospecifyhowtomoveuploadeddatafrominterfacetablestobasetables
• Allowsyoutoapplyvalida@onrulestoapplybeforeimporttobasetables
DefinetheLayout• Responsibility:DesktopIntegra@onManager• Naviga@on:DefineLayout
DefinetheLayout
DefinetheLayout• SelecttheIntegratorforwhichyouaredefiningthelayout
• Over225seededintegratorswillalsoshowinthislist
CreatetheLayout
CreatetheLayout• LayoutName– Youcanhavemul@pleDesktopLayoutsforthesameintegrator
• NumberofHeaderRecords– Dependentonwhatyou’retryingtoaccomplishwiththedatayou’reloading
CreatetheLayout
CreatetheLayout• Here,youcancontrolwherefieldsappear(Headerorlines)
• Example– APInvoiceHeadersimport
• Opera@ngUnitcouldbethesameforallinvoiceheaders• InvoiceCurrencycouldbethesameforallinvoiceheaders• Vendorwouldbedifferentforeachinvoiceheader
CreatetheLayout• Youcanalsodefaultinforma@oninhere,whetherit’sconstant,derivedbySQL,onanenvironmentvariable– DefaultInvoicecurrencyto“USD”– Default“User”informa@on
• CreatedBy:FND_GLOBAL.USER_ID• LastUpdatedBy:FND_GLOBAL_ID• LastUpdateLogin:FND_GLOBAL.LOGIN_ID• Crea@onDate:SYSDATE• LastUpdateDate:SYSDATE
CreatetheLayout• GOTCHA#3• Updatestothelayoutandintegratorswillnotalwaysshowuponceyou’vesavedanre-queriedthelayout
• DBA’swillneedtoclearJavacacheontheinstanceacerEVERYchange,orassignyourself“Func@onalAdministrator”responsibility,andcleartheCacheyourself!!
StartLoadingData!• Responsibility:DesktopIntegra@on• Naviga@on:CreateDocument
StartLoadingData-SelecttheIntegrator
StartLoadingData-SelecttheViewer
StartLoadingData-SelecttheViewer
• Viewersincludevariousversionsof:– MicrosocExcel– MicrosocProject– MicrosocWord– MobileSalesDeploymentforWindows
StartLoadingData-SelecttheLayout
StartLoadingData–ReviewyourCriteria
StartLoadingData
MorethantheBasics–ListofValues• Component– Componentsallowyoutoreturnlistofvaluesforafield• Example–LetmepresentalistofallmyAPInvoiceTypessoIcanpickfromthem,ratherthanhavingtotypetheInvoiceType(andgetitexactlyright)
MorethantheBasics–ListofValues• Responsibility–DesktopIntegra@onManager• Naviga@on–ManageComponents
MorethantheBasics–ListofValues
MorethantheBasics–ListofValuesParameterName ParameterValue
Table-column-alias INVOICE_TYPE_LOOKUP_CODE
Table-column-sort ASCENDING
Table-columns LOOKUP_CODE,MEANING,DESCRIPTION
Table-headers LookupCode,Meaning,Descrip@on
Table-select-column INVOICE_TYPE_LOOKUP_CODE
Window-cap@on LookupCode,Meaning,Descrip@on
Window-height 500
Window-width 400
MorethantheBasics–ListofValues• Naviga@on–ManageIntegrators– SelecttheIntegrator– SelecttheInterfacePage– UpdatetheaxributeforListofValues
MorethantheBasics–ListofValues
MorethantheBasics–ListofValuesLabel Value
Valida@onType Table
IDColumn LOOKUP_CODE
MeaningColumn LOOKUP_CODE
DescColumn DESCRIPTION
Valida@onEn@ty FND_LOOKUP_VALUES_VL
WhereClause (Nvl('',Territory_Code)=Territory_CodeOrTerritory_CodeIsNull)AndLookup_Type='INVOICETYPE'And(Lookup_Type='INVOICETYPE')And(View_Applica@on_Id=200)And(Security_Group_Id=0)AndEnabled_Flag='Y'
ComponentName XXPCAPInvoiceType
LOVType Standard
MorethantheBasics–ListofValues