Showing posts with label Cloud ERP. Show all posts
Showing posts with label Cloud ERP. Show all posts

Sunday, July 9, 2017

Oracle Cloud ERP and Maxl?

Lately, working on being able to directly connect FDMEE to an Oracle Cloud ERP! Fun, new, different and exciting. Or nerdy geeky, you decide. But I do know that it means it is time to learn more. And post along the way to be able to help others that are also taking this journey...

Facts in this case:

-   Oracle Cloud ERP R11 (soon upgrading to R12) and we already know that there is an Essbase cube prior post
-   FDMEE on-prem 11.1.2.4.210



After finally getting the FDMEE .210 on-prem connection to our Oracle Cloud ERP source!!









I was hit with the fact that the connection type was EPM-to-EPM. What did that mean? It meant that the connection being made was to the Essbase GL cube in the Cloud ERP! Perfect!

But not so fast.


There is still work to do. Future posts on this, but I wanted to prove that it really is Essbase. And what is driving Calculations, Allocations, etc. in the ERP are being done in the cube. Those mentioned are being created via the EPM Workspace ;) and the Rule Designer! But keep in mind that these are being done against an Essbase ASO cube. There is no EAS, or as told to me (the names are [hidden]), ".. there is no outline ..". And by stated by a friend, "..if there is no outline, then it isn't Essbase.."



Now, that first statement by the unnamed makes me scrunch my face, tilt my head and shake sort of like the way that my beloved Boxer named Zeus used to do. (pictured left)

RIP buddy. I miss you and your mom misses you but not all of your dog hair .. which she said she is still finding to this day! 

How did you think that eating 11 baby pacifiers was a good idea?! 







I know, don't tell me, but I have a hunch that your furry sister Athena had something to do with it .. (pictured left)











Back to Oracle Cloud ERP.


In needing to get not only the Values and Hierarchies PUBLISHED in the ERP.
It was apparent that more of a true and full hierarchy was needed.
Similar to what we see in our EPM applications-cubes, etc.
And so, now it is time to attempt to add that to the Cloud ERP.

Once the desired hierarchy(s) are PUBLISHED in the ERP, they also need to be DEPLOYED in the GL cube as well. After the job-task to deploy is executed. This is what we see in the log.

---log#.log---------------------------------------
.
creating am with: Name: oracle.apps.financials.generalLedger.ledgers.essbase.publicModel.applicationModule.LedgerEssbaseAM Config: LedgerEssbaseAMLocal

Created Application module instance
.
PublishHierarchyVersions: Independent request for Publishing tree versions fro cubes, given COA ....
getParameterValue: Start
Trying to retrieve param key submit.argument1
Retrieved value for param submit.argument1 as: #
getParameterValue: End
PublishHierarchyVersions: COA ID : #
getParameterValue: Start
Trying to retrieve param key submit.argument2
Retrieved value for param submit.argument2 as: {name here}
getParameterValue: End
PublishHierarchyVersions: COA Name : {name here}
getParameterValue: Start
Trying to retrieve param key submit.argument3
Retrieved value for param submit.argument3 as: <Seg#>
getParameterValue: End
PublishHierarchyVersions: Segment Code : <Seg#>
getParameterValue: Start
Trying to retrieve param key submit.argument4
Retrieved value for param submit.argument4 as: <Seg#>
getParameterValue: End
PublishHierarchyVersions: Segment Name : <Seg#>
getParameterValue: Start
Trying to retrieve param key submit.argument5
Retrieved value for param submit.argument5 as: <Val>
getParameterValue: End
.
publishTreeVersions(): start
publishTreeVersions(): *******valueSetId= #    *****segmentCode=  <Seg#>  *******coaId=  #
publishTreeVersions(): *****valueSetCode= <Val>  *****SegmentName=  {name}  *****coaName=  {name}  ****** listOfInsertVersionIds=,  ****** listOfDeleteVersionIds=,<Val>,  ****** detailedValuesOnly=null

publishTreeVersions()No. of  cubes to be updated 1
.

 ++++++++++++++++++++ publishTreeVersions():::  Application / Cube being updated: [App] / [db]
publishTreeVersions():::  Building Gen2 node :all dimension Values for dimension/valusetid/segmentSeq <Seg>
####################### publishTreeVersions()::: Maxl Command execution Start at Dt Mo Da HH:MM:SS UTC YYYY########
publishTreeVersions(): Executing cmd:alter application 'App' disable connects
publishTreeVersions(): Result:true
publishTreeVersions(): Executing cmd:alter application 'App' disable commands
publishTreeVersions(): Result:true
publishTreeVersions(): Executing cmd:alter system kill request on database 'App'.DB
publishTreeVersions(): Result:true
publishTreeVersions(): Waiting for requests to reach safe point.... 
publishTreeVersions(): Executing cmd:alter system logout session on database 'App'.DB
publishTreeVersions(): Result:true
publishTreeVersions(): Executing cmd:alter application  'App'  enable commands
publishTreeVersions(): Result:true
publishTreeVersions(): Executing cmd:alter database 'App'.db  unlock all objects
publishTreeVersions(): Result:true
publishTreeVersions(): Connecting to Cube now .... 
####################### publishTreeVersions()::: Maxl Command execution Finished and took 123.299 Seconds. ########
replaceAliasTableName() : cube outline is opened :: otl
.
 buildGen2DetailedlevelNode() : SQL string :
SELECT  ... 
FROM
WHERE
ORDER BY
.
 buildGen2DetailedlevelNode() : Building rulesfile for dimension ...:: <Dim>
#################################### 
buildGen2DetailedlevelNode() :Building rulesfile for dimension ...:: <Dim>
End and took 0.104 Seconds############################
 buildGen2DetailedlevelNode() : Rule file name  ... :: /tmp/SEGMENT.rul
.
 ####################################
.
buildGen2DetailedlevelNode(): START Building dimension  ... :: <Dim>
#################################### buildGen2DetailedlevelNode() :Dimenstion building for <Dim> Start
############################
buildGen2DetailedlevelNode() :Dimenstion building for <Dim> End and took 3.143 Seconds############################

<CUBE>App</CUBE>
    <DIMENSION>
        <DIMENSIONNAME>
        <OBJECT_ID></OBJECT_ID>
            <VALUESETCODE></VALUESETCODE>
.
.
buildGen2DetailedlevelNode()::: Building this  version completed.
 #################################### 
publishTreeVersions():: # ::Setting the dimension : <Dim> to MULTIPLE_HIERARCHY....
publishTreeVersions():: 2 ::Setting the dimension : <Dim> as LABEL ONLY....
publishTreeVersions():  Version details ::  Tree Code: <HIER>, Version Name: <VER> , Version ID : #
publishTreeVersions(): Updating/Creating Tree-Version :: <VER>
.
Clear the Generation Names - START
Clear the Generation Names - END
Setting the dimension Generation Name as : <Dim>
Gen2 as : Tree Filter
Gen3 as : Level Code
######################## publishTreeVersions(): end incremental build for dimension start at Dt Mo Da HH:MM:SS UTC YYYY  ###########################
######################## publishTreeVersions():  end incremental build for dimension <Dim>  END and took 15.625 Seconds ###########################
publishTreeVersions() : cube outline is opened :: otl6
publishTreeVersions() : cube outline is closed :: otl6
publishTreeVersions(): Executing cmd:alter database 'App'.DB  unlock all objects
publishTreeVersions(): Result:true
publishTreeVersions(): Executing cmd:alter application  'App'  enable connects
publishTreeVersions(): Result:true
publishTreeVersions():::  Building/deleting versions completed successfully for the cube
#################################### publishHierarchyVersions() :publishTreeVerCall End and took 178.933 Seconds############################
PublishHierarchyVersions: Versions published successfully for Chart Of Account : [COA] and Segment <Dim>
Publishing versions for the [COA]  completed

Releasing Root AM...
.
---log#.log---------------------------------end---


Yes, there are many typos in the actual log file itself. i.e. fro, Dimenstion

And yes, there IS an outline!!
It says so in the log .. "cube outline is opened :: otl" and many more references of an outline. There is a rule file! .rul and the Maxl to open, edit. Set the dimension as Multiple, Label Only, etc.

Make sure to check the checkbox to Deploy and be able to see your desired hierarchy(s) in your Cloud ERP Essbase cubes.

More posts on this subject.
Stay tuned.



Saturday, April 1, 2017

Oracle Fusion Financial GL is an Essbase Cube!

Let me start by saying.
I am only slightly surprised at the time I am writing up this blog post.

Why? Good question. I found that there is little to no talk, chatter, blog, twitter, media buzz or hype about this topic.

But, back in the spring of 2007, Oracle bought a company called Hyperion or more formally Hyperion Solutions Corporation and known on the NASDAQ as HYSL for approx. $3.3B. Press Release - Oracle. Many would, can and will continue to speculate as to the answers of why. But this blog post is going to focus on one good reason as to why Oracle bought Hyperion. And this EPM guy is happy to share.. let's take a closer look.

Setting the stage and getting into the background. We are going to look into the Oracle Cloud ERP. Stop! Yes, I said ERP and NOT EPM! But please, keep reading, because I think that you as an EPM-er, just like me, will get a kick out of what I am going to share.


Basic facts. A search on Oracle.com of this phrase "Oracle Fusion Financials Release 11" returns 1 result. Huh? Stop the presses, 1 result. Not sure why.

Anyway, if you follow the link there is an Implementation Guide, wonder what is in there? Nothing I found very interesting in the "Common Implementation Guide".
Let's keep looking. And I am going to look at the "Financials Implementation Guide".

Well, look at that, in the Overview section, there is something called "Financial Business Intelligence Analytics", and has a sub-section "General Ledger Business Intelligence Analytics" .. wonder if there is more on this???

Going back to the Contents, this is interesting, "35 Define Financial Reporting", what is this?

This is it. I am hooked in. Hook. Line. And Sinker!
Like an FDMEE fish swimming upstream >o
*wink* <insert EPM joke here> *wink*

Well, and now you had me at hello .. Smart View! My dear, dear, good ole' friend. I didn’t know you also spent time with the General Ledger, ERP??!
Who is this that you have not told me about??
But even better, many of your other EPM reporting friends are here with you! Financial Reporting, Financial Reporting Workspace, Financial Reporting Studio.. tell me more!

Components

Financial Reporting Center is comprised of numerous components:
  • Financial Reporting: Financial users and analysts access live reports and books or published snapshot reports and books from previously scheduled batches in a variety of formats. Other functionality includes:

    • Refreshing report data using runtime points of view or parameters
    • Drill through capability from parents to other parents
    • Drill down to detail balances, journal lines, and subledger transactions.
  • Smart View: Financial analysts view, import, manipulate, distribute, and share data from your Oracle Fusion General Ledger balances in Microsoft Excel.
  • Account Monitor and Account Inspector: Financial analysts monitor and track key account balances in real time at every level of your dimensions and hierarchies. These tools provide multidimensional account analysis and drill down capability.
  • Financial Reporting Workspace: Reporting administrators create, open, save, and delete folders and store report objects, reports, and snapshot reports.
  • Financial Reporting Studio: Report authors use an object-oriented graphical report layout with report objects, such as text boxes, grids, images, and charts, to design reports.

Okay, so now we are done. Not yet. Although this led us to a little bit of a dead end. I am working currently on Oracle Financials Cloud Release 11. And what I just found makes me want to find out and learn more!

Wonder what is new for Oracle Applications Release 11? Video Spotlight on Financials


Am I seeing this right in the video!? Multidimensional analysis..

And at 2 minutes and 37 seconds of this video, did i hear what I think I just heard?!?! ".. these are based on multidimensional cubes.. they can be updated on demand..".

And then a minute later at 3 minutes and 30 seconds, ".. with Release 11 we are also delivering powerful modern reporting and analytics.. analytical applications for mobile devices using BI mobile app designer.."

And then we get to the "Analyze | One Location for Reporting and Analytics" at approx. 3 minutes and 55 seconds. ".. reports based on .. BI Publisher, Oracle Transactional Business Intelligence, Hyperion Financial Reporting, General Ledger Sunburst, and BI mobile App Designer.."

Also, an interesting fun fact to note. The name of the Application that is used in that video is the same as .. well .. this one! :)
Which one is that you ask since you didn't click on the link to watch the video.
That was the video for Oracle PBCS. Yes, I said. PBCS! The sample application for PBCS is called Vision.

PBCS: Vision




Fusion Financials: VISION


Well, that is fun, nice and interesting all at the same time.

But I am not easily getting to the rabbit that I am chasing.. until I stumble onto, this, the "Financial Reporting Center: How It Works". I am mentally turned around for a second because for a brief moment I forgot if I was researching an EPM something or another, and remember that I was looking into and researching Fusion Financials Cloud ERP. And notice, it uses the word "cube"!



This to me is the EPM Hyperion reporting toolset that I am familiar with, plain as day. The configuring Financial Reporting section is all of the classics that I have seen for years before, Hyperion Financial Reporting (HFR) Studio, BI Publisher, Smart View, words like Workspace.

Now, being a Smart View kind of guy. I had to see or try to see if I could see this for myself. We have an Oracle Fusion Cloud ERP, so why not try.

I already have Smart View installed, latest version 11.1.2.5.620. Now what do I need? The Configure Smart Client View for Users says that I should be able to take the Workspace URL that ends in /workspace/index.jsp and replace that ending with what I know to be the common Smart View suffix of /workspace/SmartViewProviders

And, there you have it. Open the Smart View Panel. Click on the Shared Connections. After the login. The Panel choices look like this..



I am going to pick my friend Oracle Essbase. And this is what I see..



And sorry for the blur but I have to make sure to protect the innocent.


This is only the first post of many on this topic as I have only scratched the surface.

Hint: If you now know that the GL Balances are in an Essbase cube. And you have many of the same reporting tools to use. What other shared bits are there between this Cloud ERP and the EPM world.. stay tuned!