IC data/booking - business rule

Hi BPC masters,
I am new with BPC and I have a couple of questions about IC data/booking and its business rule. I am sorry if it seems too basic.
1) In the guide BPC440 and other guides available on the internet, we could see they are using ICDIFF01 in debit account in the IC business rule (see picture). What is that account ? Its hierarchy/parents ? Is there any screenshot to see what is its structure ?
2) How does ICDATA retrieve records ? Does it simply find data for AR/AP and P&L where an intercompany dimension is recorded ?
3) ICBOOKING posts the difference between IC for AR/AP. What about P&L ?
Thank you in advance for any reply !
Dat

Hi Dat,
1. ICDIFF01 is the specific dimension base member user need to create to store the result data of ICBOOKING.
2. ICDATA calculate the results based on the business rule you defined and the source data in intercompany.
3. You can create your owne business rule & dimension members to meet your specific requirement(P&L). BPC440 is simply an example.
The guide BPC440 is simply an example. You need to customize all the dimension/business rule and logics according to your customer's fact business. So I suggest you not focus on the financial meaning of the account name or rule name too much in the example.
Best Regards,
Arjen

Similar Messages

  • Calculate Data Form - Business Rule

    I am a little confused on how the default "Calculate Data Form" business rule works which is available when we create a new data form.
    When run, does it calculate the entire cube as in it works like - CALC ALL; ? Or does it just calculate the dimensions/members specific to the form. I always thought that it is specific calculation for the data form - which considers the selection that we have in our POV, Page and rows and columns and it doesn't calculate the entire cube. Please correct me if I am wrong.
    If anyone has any resourse that has more about it, please share the link or information. It will be a big help.
    Please let me know.
    Thank you!
    ~ Adella

    Thank you so much John for responding to my question.
    So, if I understood it right you were telling me that it doesn't calculate the entire database, but it only calculates the subtotals for those specific member combinations that are there on the dataform and displays it on the form after the business rule is launched. Hope now I understood it right.
    Actually, I am running into an issue where I am just changing two cells on my dataform, then running the "Calculate Data Form" to see the totals changing accordingly but it is taking way too long than expected and also it is not rendering the right result. I am not sure what is causing this delay if it were only to calculate things specific to the data form and show the results.

  • Display of data after Business Rule Execution

    Hi Gurus
    We are using 11.1.2 and experiencing few problems with some of out Business Rules. The problem is, BR executed successfully and the resultant data is not displaying in the target form. As a workaround, we put a dummy value in any of the target's combination and re-execute the BR, this time BR gets populate the target cell. Pls advice what sort of problem is this???
    Thanks in advance,
    SNK

    It could be down to the business rule not creating blocks, by entering dummy data then you are creating the blocks and the rule will run as expected.
    Have a look at this post :- Re: Busines rule Issue
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • How to submit the Data with Business rule auto executed with VBA in excel?

    Anyone knows how can I submit the data into planning with the business rule auto executed in planning?
    Currently, I am using HypExecuteCalcScriptEx () + HypSubmitData() in my program that auto executed the business rule prior saving the data into planning.
    However when it try to run HySubmitData(), the Business rule window pops up again and ask user to run the business rule again.
    Therefore, is there a way that I can submit the data with auto execute the business rule?
    many thanks, highly appreciate !!!!!!

    Hi Rafeek,
    One solution is to set the column width after manually or programmatically refresh the PivotTable, for example:
    Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
    Dim ws As Worksheet
    Set ws = Application.ActiveWorkbook.ActiveSheet
    ws.Columns("A").ColumnWidth = 10
    End Sub
    Another option is to set the column width, then protect the columns from been updated by the user, before refreshing the PivotTable, unprotect the worksheet. For example:
    Public Sub LockColumnA()
    Dim ws As Worksheet
    Set ws = Application.ActiveWorkbook.ActiveSheet
    ws.Columns("A").ColumnWidth = 10
    ws.Columns("A").Locked = True
    ws.Protect "123"
    End Sub
    Public Sub UnprotectWorksheet()
    Dim ws As Worksheet
    Set ws = Application.ActiveWorkbook.ActiveSheet
    ws.Unprotect ("123")
    End Sub
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Business Rule Intercompany Booking

    Hi All,
    Does anyone know how should be filled the collumn "Parent Matching Account" in Intercompeny Booking Business Rule?
    Should have the values of property DIMLIST; ELIMACC from Account Dimension??  In our case we are using legal application also for intercompany matching (we don't have an intercompany application)
    If you can explain me with an eg, would help me a great.
    Thanks in advance.
    Regards,
    Mónia Domingues

    Hi Monia,
    guess what ... I managed to FINALLY implement the ICDATA function! I debugged the ABAP coding for three hours and now found it ...
    What did I do to make it work:
    First of all, the ICDATA function did not work since I was using it for a planning application. For consolidation applications I wouldn't have had all these problems. (but now it also works for planning application)
    STEP1: I did not assigned the INTCO dimension on the entity dimension. This is needed, otherwise you will get 0 submitted, 0 success and 0 failed message in the log
    STEP2: the currency dimension should have property CURRENCY_TYPE. When working with the GROUP dimension this already is assigned by default, but for my RPT_CURRENCY dimension this was not the case, so I added it and assigned values R to EUR and USD and L to LC
    STEP3: implement OSS note 1395793 (SP06). This removed two bugs I came accross during debugging as well
    STEP4: Apperantly in my time dimension the TIMEID property (which normally I excpected to be filled automatically) was not filled up or all time members. As a result it did not take into account my time selecton when running the IC data pagckage.
    and this concluded it ... it works now!
    D
    my script:
    *RUN_PROGRAM ICDATA
    CATEGORY = %Category_SET%
    GROUP = %RptCurrency_SET%
    DATASRC = MANUAL
    TID_RA = %Time_SET%
    ENTITY = %Entity_SET%
    ACCOUNT = PAYABLES,RECEIVABLES
    TYPE = 'I'.
    *ENDRUN_PROGRAM
    The left-hand side of the equisations always should have the same statments. The right-hand side of the equisations depend on the dimensions used in your application

  • Error seeing business rule ( to be assocated with)in Manage Data forms list

    HI,
    I have a business rule, I see it in EAS console, but when I try to associate it with my Data form in Planning, i do not see this business rule in the list fo business rules that appear in Manage Data forms-> business rules tab. I hae associated thsi Business rule with my planning applicatiosn outline still I am not seeing it. Can someone please help.

    How does this relate to the Oracle Forms product?
    Craig...
    Edited by: CraigB on Feb 15, 2012 8:43 AM

  • DataExport Syntax Error in Business Rules

    I am having issues trying to create a data export business rule in version 9.3.1. The syntax works fine as a calc script but when I copied it to a business rule I get a syntax error at the first bracket ({) after the 'DATAEXPORTOPTIONS.'  The error says it was expecting "\", "]]", <SUBST_VARIABLE>...
    The script is pretty simple:
    SET DATAEXPORTOPTIONS
    DataExportColFormat ON;
    DataExportColHeader "Account";
    DataExportOverwriteFile ON;
    FIX(&ActYear, "Plan","Working.DIV","Local","USD","EUR""HSP_InputValue",@LEVMBRS("Entity",0),"Patch_US","Total Employees")
    FIX(@REMOVE(&LastClosedMonth:"Dec",&LastClosedMonth))
    FIX("RegularWages","MeritInc","FICATax","FUTATax","SUTATax","IntlTax",@DESCENDANTS("HCFT"),@DESCENDANTS("HCPT"),@DESCENDANTS("HCInt"))
    DATAEXPORT "File" "," "F:\Hyperion\AnalyticServices\app\AOLWFP\WrkForce\Exp_WrkForce_ActYear.txt";
    ENDFIX
    ENDFIX
    ENDFIX
    I know the data export would not work with business rules unless you have at least patch version 9.3.1.1.5. This shouldn't be an issue:
    EAS - 9.3.1.4
    BR - 9.3.1.1.11
    Planning - 9.3.1.1.12.5
    Has anyone come across this before? Any help would be greatly appreciated.
    -John

    Thank you for pointing this out.
    I'm currently browsing metalink kb but "7021469 - Business Rules should support dataexport and dataimportbin functionality" provides no results.
    hbr_93300_readme.pdf refers indeee to that issue but I cannot upgrade to that version (because, as stated in that pdf, I should upgrade all prouducts to 9.3.3)
    You said it might be solved in Administration Services release 9.3.1.5 (I believe 9.3.1.1.5 was a typo), but the readme does not mention it...

  • HOW TO ADD BUSINESS RULES

    HI EVERY ONE,
      I HAVE A REQUIREMENT WORKING ON MM , I HAVE SOME BUSINESS RULES IN FUNCTIONAL DESIGN DOCUMENT AND I NEED TO WRITE THE TECH DESIGN . MY QUESTION IS HOW TO ADD BUSINESS RULES IN TECH SPEC. EXAMPLE I HAVE FINAL DUE DATE AS BUSINESS RULE i.e,
    Final Due Date = Baseline Date + Maximum Day Term
    If Clearing Date is = Final Due Date = Invoice is Paid-On Time
    If Clearing Date is < Final Due Date = Invoice is Paid Early.
    If Clearing Date is > Final Due Date = Invoice is Paid Late
       I have the data available for Final Due date from R3 .
    So after creating the Info Object( characteristic), where can I add this formula for that Z INFO OBJECT ?  I have total of 5 business rules like this in my funtional doc
    Help will be appreciated . Points will be assigned if my problem solved...
    thanks

    Hi Harish,
    With the assumptions:
    1. You are using a BI 2004s system
    2. The fields Baseline Date, Clearing Date & Maximum Day Term are being sourced from R/3
    The rules can be coded into the End Routine in the Transformation.
    If you are using a BW 3.x system, this logic can be coded in the Start Routine at the Transfer Rules or the Start Routine at the Update Rules.
    Hope this helps.
    Regards,
    Shrikant

  • Get cell value in Planning Data form and using it in a business rule

    Hi Everybody,
    if i set the data type of an Account Member as text, is there a way to get the value inserted by the user in a dataform, turning it as dimensional member and using it in a business rule?
    So, if the user insert the value "USA" in a cell, can i use any functions to tell essbase that "USA" is a dimensional member and then using it in a business rule, for example in a cross-dimension like Period1->FY12->USA?
    I tried to use the function @Member and it doesn't work, but i'm wondering if there is a way that can let me get the value inserted and use it just like a dimensional member. What are the ways that can let user input value that can be used in a business rule? I think one is by using SmartList, is there any other ways? Maybe using variables?? As an alternative i tried to use Prompt Variable but there are too many members on which the rule must run.
    Please help me, i wanna know if i can or not let the user input the member on which the rule must run...
    Thank all guys
    Bye
    Maurizio

    Thanks EW for your answer,
    YesI could use SmartList even if i think it's very tough to handle. My experience on using SmartList in caclc script is not so good. I try to enter in details of my requirement:
    I have 500 account members.
    For each one, I have to calculate the monthly budget by sharing the amount among the months. The user wants to calculate it on the basis of the actual flow(over the months) of an unspecified account of the prior year. The unspecified account must be inserted in a data form.
    So, i could use a Smart List but it colud be of 500 elements and then i should make a rule with as many IF as how many are the accounts. Or im wrong? The only way to use smart list dynamically in a business rule is by referring its values in a IF condition. Or i'm wrong.
    I tried to use execution variable ma it seems don't work. In this case the user must pay attention to write the account correctly, otherwise as you say the rule doesn't work.
    The value in PD0A020 is "PD0A000" (that is a dimensional member). The value in PD0A000 is "hello". In PD0A040 the rule returns "PD0A000" and not "hello" as i would. The function @Member appears to be not able to catch the dimensional member by the value in PD0A000.
    {Example}="test"->"Input"->"Scenario_test"->"FY12"->"PD0A020";
    Fix("test1","Input","Scenario_test","FY12")
    "PD0A040"=@Member({Example});
    endfix
    So, my doubt is: is it possible for Essbase/Planning to use the value inserted in a data form and to turn it in a dimensional member? What are the practicable ways to let the user input/choose the member on which makes the rule run?
    Thank you Ew, thank you guys
    Maurizio

  • Business rule for compare data in form

    Hi all,
    Let us explain my scenario,
    I have 2 dynamic calc members in a dataform. I just want to compare those 2 member rows( data compare) and show some message.
    is there any way i can make?
    can i create one business rule to make this happend? is it possible? If its possible can you give me your thoughts on this.
    Any information would be helpful.
    Thanks in advance.

    Sorry about that . . . . I read the first post and assumed the code was related to a business rule instead of JavaScript - should have looked closer.
    I would do a couple of things:
    1) Simplify your code. Why have a separate function? Why not drop all the logic into validateForm?
    2) Why haven't you populated the app name and form name in validateForm? (sorry if I missed this in the rest of the post somewhere)
    3) Insert alerts within the code that cycles through the cells. Something like this:
    cellVal = getCellValueXY(col,row);
    alert(" Column: " + col + "\n" +
    " Row: " + row + "\n" +
    " Cell Value: " + cellVal);
    This will tell you exactly how your JavaScript is evaluating each cell. This can help when you're dealing with floating point decimal issues. (you entered 10, but it's being evaluated as 10.00000001) If this ends up being your issue (floating point issues), let me know and I'll show you how to get around this.
    If you throw enough alerts at this code, your issue will finally show itself.
    4) I wouldn't assign values to "startCol" and "numberGridCols". I believe these variables are set elsewhere in the code (not in YOUR code, but in EnterData.js or somewhere else).
    Instead, I would use my own variables
    5) I would structure the code more like this: (I haven't validated this or tested it . . . . use this for suggestion purposes only)
    function validateForm()
    var valid = true;
    var c;
    if (equalsIgnoreCase(applicationName,"PUT YOUR APP NAME HERE")) {
    if (equalsIgnoreCase(formName,"PUT YOUR FORM NAME HERE")) {
    for (c=3; c<numCols; c++) {
    if((grid23[c] != missing) || (grid24[c] != missing)) {
    var actualVal = getCellVal(23,c);
    var budgetVal = getCellVal(24,c);
    if(actualVal != budgetVal){
    valid = false;
    if (!validated) {
    alert("The numbers you have submitted for SII are not equal to Actuals. Please adjust your numbers.\n");
    return valid;
    I hope this helps. Hopefully there aren't too many bugs in this.
    - Jake

  • Business Rules - Date comparison

    Hi,
    I want to implement a business rule that depends on the number of days between two dates e.g. approve where date1 greater than date2 plus 10 days.
    I'm calling Business rule via BPEL so am using XML Facts. What support is there for date types in the Business Rules?
    K

    There is no way to create this with a Business Rule, you have to write a custom workflow or SQL nightly job or something to update your fields.
    Ok people start screaming.
    "solution" if you want to call it that. USE AT YOUR OWN RISK, try in dev first :)
    1. Create an Attribute / Column in your Entity and call it Today or something.
    2. Go to Business Rules and create a dummy rule where you are setting this attribute (unconditionally with no Condition)
         Today equals 1/1/2000 or something.
    3. Go to tblBRItem find this BR and etin ItemSQL  from N'1/1/2000' to GETDATE()
    now you have Todays Date field...
    OK NEVER MIND, I've tried it and it works, the problem is that tblBRItems gets updated via a stored proc and will overwrite your entry.
    One can modify the code there as well but I don't have time to play with it unfortunately, as at that time you have to pass some token in to identify some values as your own special commands ... Either way this becomes messy and not a way to go.

  • Business Rules and Dates

    I have many Java POJOs imported as facts. In each of these POJOs there is at least 1 date property.
    How am I to use these dates in my rules. for example:
    pojo.date > '08/22/06'
    pojo.date < today
    println(pojo.date)
    Although I have imported the java date class and have been over the docs many times, I cannot seem to figure out how to use the dates properly.
    I'm also having a similar problem where I have large numbers stored as doubles. When I make a rule like: pojo.largenumber > 3000 I get the error :
    Cannot perform operation. 'RUL-01726: Data type operator for >, at position 0: java.lang.Long > int '
    Thanks for the help,

    smartel2 wrote:
    I understand we need to compare like values, just as we would in java and other
    languages. however, I am trying to use the Rule Author to enter my rules, as my end
    user / business analysts would. When I use the rule author I can't seem to use any of
    the Date methods for example using the expert mode in the Rule Author
    pojo1.getStarttime ().compareTo(pojo2.starttime)
    gives: "Cannot perform operation. 'RUL-01717: "compareTo" is not a valid identifier
    name. '" when I apply it.Ah, I see. You are doing this correctly. You need to import the Date class into the datamodel and then check the "expand" option for the getStarttime() method of the fact type of pojo1 (or, the expand option if there is a starttime bean property). It should show up then.
    I also don't understand why my previous example "pojo.largenumber > 3000" would
    need a conversion. Shouldn't the interpreter be smart enough to know that the left
    side of the expression is a double and auto cast the right side constant '3000' as a
    double to satisfy the condition?The error indicated that "largenumber" was a Long object, not a primitive double. If largenumber was a double, the cast should be done correctly. If it's not, it may be a bug. Post the code for the pojo class if you think otherwise.
    How do I use the Rule Author to create these kinds of rules?I think the above mostly covers this one.
    How would I use the Rule Author to create a rule for "pojo.startdate is after Sept 1, 2005"One suggestion I have is that you use the Calendar class instead of Date for doing date manipulation. Date is mostly deprecated, and basically only servers as a wrapper for a long number (seconds since the epoch). Most importantly, Date is not internationalizable.
    Calendar has full support for locales, timezones, and all of the other necessary stuff for appropriately handling dates. A simple example of the reason for this class is that date formats differ significantly, for instance, "01/07/89" is January 7th, 1989 to an American, but is July 1st, 1989 to a European. Depending on the format, it could be July 1st, 0089 to a computer.
    So, the answer to you question is to create a final variable that represents the date (either a Calendar or Date) and then use that. With Calendar, you have to also use the SimpleDateFormat object to initialize it. I would probably write a function to initialize all of the global final date objects.
    How do I use standard java objects and there methods in the Rule Author, like Date.Answered above I think, but the short is to import them into the DataModel and then check the "expand" option for the property or method of that type that you want to access its properties and methods.
    Do I have to create all my rules in pure RL language (full script) ?Could you clarify this question?
    And finally, fully integrated date support is one of the things that's being worked on for the 11g release, so this should be much easier to handle in the future.

  • Business rule + compare date + problem in jspx

    Hi all ,
    i am useing Jdeveloper11.1.1.3 .
    i need to compare birthDate and employmentDate. birthDate must be greater than employmentDate at least 15 years.
    there is a business rule method in entity object impl file :
    * Validation method for InsuredPerson.
    public boolean validateInsuredPerson() {
    //start date must be greater than birthdate _ at lease 15 year (180 month)
    Date birthDate=getBirthDate();
    birthDate = (Date)birthDate.addMonths(180);
    Date startDate=getStartDateEmployment();
    if(birthDate.compareTo(startDate)==1) {
    return false;
    return true;
    when false eraise an error message wil genarate.
    when i test it in appmodule every thing is ok but by runnig jspx page :
    birthDate is --> 1970-05-05
    employmentDate --> 1991-05-05
    consider edit birthdate from 1970-05-05 to 1980-05-05
    so 1991-1980= 11 is < 15 --> error raise
    but in jspx year of birthdate changed to 1995 ==> 1980+15
    any body know why?or another way to develop it.
    Regards,

    I change my codes now it is ok .
    public boolean validateInsuredPerson() {
    //start date must be greater than birthdate _ at lease 15 year
    int birthYear=getBirthDate().dateValue().getYear();
    int startYear=getStartDateEmployment().getValue().getYear();
    int diff=startYear-birthYear;
    if(diff<15) {
    return false;
    return true;
    }

  • Business rules for check current date and session user

    MDS 2012
    Hi All! How to make validation business rules:
    1.  date < GETDATE()
    2.  current session user is UserName(), where UserName() - system function like in MS Analysis Services
    from Moscow with Love

    There is no way to create this with a Business Rule, you have to write a custom workflow or SQL nightly job or something to update your fields.
    Ok people start screaming.
    "solution" if you want to call it that. USE AT YOUR OWN RISK, try in dev first :)
    1. Create an Attribute / Column in your Entity and call it Today or something.
    2. Go to Business Rules and create a dummy rule where you are setting this attribute (unconditionally with no Condition)
         Today equals 1/1/2000 or something.
    3. Go to tblBRItem find this BR and etin ItemSQL  from N'1/1/2000' to GETDATE()
    now you have Todays Date field...
    OK NEVER MIND, I've tried it and it works, the problem is that tblBRItems gets updated via a stored proc and will overwrite your entry.
    One can modify the code there as well but I don't have time to play with it unfortunately, as at that time you have to pass some token in to identify some values as your own special commands ... Either way this becomes messy and not a way to go.

  • Validation business rule on a cumulative basis with periodic data storage

    Hi BPC Experts,
    Is it possible to set up a validation business rule on a cumulative basis when we have periodic data storage type?
    Appreciate your assistance with this.
    Thanks.
    Mila

    Hi Mila
    Please could you tell me how you solved the issue?
    We have it the other way round, a YTD storage, but would like to validate accounts on a periodic basis.
    Thanks for sharing your findings.
    Melanie

Maybe you are looking for

  • Very slow open cr2-photos

    After update to os x 10.9 mavericks, my macbook is very slow open CR2-files. In Quick-look or Preview.app - i have slowdown about 5sec, then photo opens. At 10.8 similar photos open instantly. Seems like something broke after update. My config: Macbo

  • [SOLVED] virtual tty covering only part of screen; 2nd graphics chip?

    Hi there! I'm running Arch (KDE 4.6.1) on an intel Essential D510mo mobo. Now I'm seeing some graphics issues, which seem interrelated to me: 1. on the tty the output extends only over part of the screen: the right (estimated) quarter and the bottom

  • Backup 3.1.2 Not Working

    I installed Leopard on my G5 tower and seem to have done an "erase & install", wiping out all keychain info, my mail, iTunes library, etc.... I had recently backed my data up using Backup 3.1.2, but when I try to restore that data, the restoration ke

  • Dsconf error on ODSEE 11.1.1.7.1 : could not negociate the desired...

    Hi, We migrate a DSEE instance from 6.3.1 to 11.1.1.7.1 but now we encounter random errors with some scripts we used on the 6.3.1 instance For instance when we try to disable a replication agreement :      Unable to bind securely on "myHost:51389".  

  • Photoshop Elements Slideshow Freeze

    I am having trouble creating a slideshow in PE 10. After selecting the pictures I want to use, I select Create - Slideshow and PE then freezes. It does not make a difference if I select 2 or 100 pictures, it happens every  time. Any ideas on how to f