FDM between conditional mapping across dimensions

Okay, I have searched long and hard, and did not find an answer on this one. Conceptually, my problem is simple.
What I want to do, is set the value in the ICP dimension to '[ICP None'] based on the value in the account dimension. Simple enough. Problem being that I only want this to happen in certain ranges of accounts so for example:
Accounts B100-B200 should map to ICP None
Accounts B500-B600 should map to ICP None
Accounts B600-B700 should map to ICP None
All others, should use the explicit mapping I already have for the ICP dimension members.
I know I can write 10 nested 'if' statements to make it work in a script in a like or between mapping, but that is very ugly. I was hoping there was a way in the ICP Between mapping, to stick in the Rule definition the value of the account dimension.
Hoping someone can help....

I'm making the assumption that you do not currently use the account as the source value for your ICP mappings. What you could do is put an import script on the ICP dimension, if the account is in the ranges you specify it will pass the account as the source value or else it passes whatever you currently use as the ICP source value. You can then keep all your churrent mappings and just add a couple more to process the account ranges.

Similar Messages

  • FDM Conditional Map Script Error

    Hi all,
    we trying importing data from EBS to HFM though ERPI by using FDM.
    We used conditional based scripts to importing data from ebs to FDM.
    this scripts used in FDM for ICP dimension between conditional mapping script.script logic is some particular account are related to Intercomapny transaction accounts we have to map to ICP member
    can anyone help me on this:
    this is error :
    ** Begin FDM Runtime Error Log Entry [2011-12-12 15:10:18] **
    ERROR:
    Code............................................. 1014
    Description...................................... Conditional Map Script Error: Expected 'End' at line(2)
    Script:
    If varValues(14)="113401" Then Result="21_ADNIP"
    Else Result="[ICP NONE]"
    End if
    Rule=I1
    Procedure........................................ clsImpProcessMgr.fLoadAndProcessFile
    Component........................................ upsWObjectsDM
    Version.......................................... 1112
    Thread........................................... 13888
    IDENTIFICATION:
    User............................................. admin
    Computer Name.................................... ADNIPHYPUAT01
    App Name......................................... FDMHFM
    Client App....................................... WebClient
    CONNECTION:
    Provider......................................... ORAOLEDB.ORACLE
    Data Server......................................
    Database Name.................................... HYPUAT
    Trusted Connect.................................. False
    Connect Status.. Connection Open
    GLOBALS:
    Location......................................... HFMGLLOAD
    Location ID...................................... 750
    Location Seg..................................... 4
    Category......................................... WLCAT
    Category ID...................................... 12
    Period........................................... May - 2011
    Period ID........................................ 5/31/2011
    POV Local........................................ False
    Language......................................... 1033
    User Level....................................... 1
    All Partitions................................... True
    Is Auditor....................................... False
    Thanks.
    Srini

    Hi, please try the mapping script again having the "Result=" statement on a separate line, like:
    If varValues(14)="113401" Then
    Result="21_ADNIP"
    Else
    Result="[ICP NONE]"
    End if
    Kind regards,
    Jeroen

  • FDM 11.1.2.1 Mapping Issue Conditional Mapping Error

    I am configuring the newly installed FDM 11.1.2.1 and have and issue with the conditional account mapping where I have "varValues(9)" and it comes with this error. I have taken the script from our current FDM 9.3 versionm where it did worked, but in FDM 11.1.2.1 it will no go through.
    Is the script not correct ? Or is this new version different somewhere ?
    Thanks,
    Henri
    Error message
    ** Begin FDM Runtime Error Log Entry [2011-10-05 16:25:41] **
    ERROR:
    Code............................................. 13
    Description...................................... Conditional Map Script Error: Type mismatch at line(1)
    Script:
    If varValues(9) = 0 Then Result = "5821.11.060" Else Result = "5821.11.060" End If
    Rule=w98x
    Procedure........................................ clsImpProcessMgr.fLoadAndProcessFile
    Component........................................ upsWObjectsDM
    Version.......................................... 1112
    Thread........................................... 5000
    IDENTIFICATION:
    User............................................. <withheld>
    Computer Name.................................... <withheld>
    App Name......................................... <withheld>
    Client App....................................... WebClient
    CONNECTION:
    Provider......................................... SQLOLEDB
    Data Server...................................... <withheld>
    Database Name.................................... <withheld>
    Trusted Connect.................................. False
    Connect Status.. Connection Open
    GLOBALS:
    Location......................................... <withheld>
    Location ID...................................... 750
    Location Seg..................................... 4
    Category......................................... Actuals - PP
    Category ID...................................... 13
    Period........................................... Sep - 2011
    Period ID........................................ 9/30/2011
    POV Local........................................ False
    Language......................................... 1033
    User Level....................................... 1
    All Partitions................................... True
    Is Auditor....................................... False

    Cast the value of varValues(9) as a Double and do the same for the 0 i.e. CDbl(varValues(9)) = CDbl(0). Also verify that the value passed in varValues(9) is actually a number and does not contain non-numeric characters or is blank

  • Using conditional Maps

    Hi all, Im using FDM 11.1.2.1
    I want to use a conditional Mapping for Custom 2 (UD2)
    I tried to use the example on the manual, but on the field Rule Definition, which is empty on the example, FDM is forcing me to include some value, so basically the grid is as follows
    Rule Name Rule Desc Rule Definition Targe Custom2 Script
    NIT All All #Script ----
    And the script goes like this
    If Len (varValues(21)) > 9 Then
         Result = Left(varValues(21),9)
    Else
         Result = varValues(21)
    End If
    Once I execute the import the follow error comes up
    ERROR:
    Code............................................. 4026
    Description...................................... Invalid Between Clause: (All) For Dimension Map (UD2) and Rule (NIT)
    Procedure........................................ clsCalcEngine.fFlagWildcard
    Component........................................ upsWObjectsDM
    Version.......................................... 1112
    Thread........................................... 11124
    I can´t understand what's wrong with the rule, if it's on the script, or the grid.
    Please any help will be highly apprecited

    If you want the map to apply to all Custom2s, then I think it is more appropriate to use Like mapping instead of Between mapping. In the Like mapping entry, the Rule Def ashould be set to * (asterisk) and the Target should be set to #SCRIPT.
    Edited by: Larry R on Nov 23, 2011 12:30 PM

  • Conditional Mapping with script using BlOCKPROC to access the HFM API

    Hello,
    following problem. During the mapping/validation I need to map certain custom1 members to None if the Top Member is None and let it be if not None. This allocation depends on the account. Reading through the documentation I stumbled across conditional mapping.
    So in the Custom1 map type Like I defined following:
    Rule Name: C1_Script
    Rule Definition: CXXX*
    TargetCustom1: #Script
    In the script I try to achieve to get the Custom1 Top member for the account! The HFM API offers this function(fGetCustomTopMember) and with varValue(14) I get my TargetAccount. So everything I need seems to be there.
    Only problem is I need to use the BlOCKPROC to access the HFM API provided through the adapter, but either way won't work.
    Trying "Set API.IntBlockMgr.IntegrationMgr.PobjIntegrate = BlOCKPROC.ActConnect("LookUP")" throws an object required error.
    Trying
    Dim BLOCKPROC
    Set BLOCKPROC = CreateObject("upsWBlockProcessorDM.clsBlockProcessor")
    BLOCKPROC.Initialize API, SCRIPTENG
    throws me a type mismatch for "BLOCKPROC.Initialize".
    I am kinda at my wits end. Any help/clue is much appreciated.
    Ahh, yes the different writing BlOCKPROC and BLOCKPROC is correct!
    Thanks!

    Hello Tony,
    Many thanks for your answer. Just one last question. The event AftProcMap(strLoc, strDim) gives me the Dimension? Just how do I get the account?
    Can you point me to the right direction and I'll figure out the rest!
    Thanks a lot!

  • What is difference between  Service map iview and Workset Map iview

    Hi Experts,
                        Can anyone tell me the difference between  service map iView and Workset Map iView.
    When I am creating these iViews, its seams both are same. I canu2019t find difference still, can anyone help me out of this
    Thanks in Advance
    Janardhan

    Hi,
    Service Map Iview:The Service Map iView is an ERP-specific variant of the portal Workset Map iView. It serves as a central point of entry and guided access to the services of SAP service modules such as the Manager Self Service (MSS) module, or the Employee Self Service (ESS) module.
    Workset Map iview:A Workset Map is the equivalent of a site map, providing users with explicit information on the functionality that is available in a given workset. It is based on an iView, and serves as a central point of entry and guided access to the contents of a workset.
    if you want to more info pls go thr the below thread
    Workset Map iView
    i hope it will help you
    Thanks,
    Sreeni.

  • Between condition in rtf

    hi all,
    can i have between condition in RTF. i'm trying to use <?if:+ExpirationDate+ between StartDate and EndDate ?> but doesn't work.
    any idea about this?
    please share your experience.thx
    rgrds,
    dityo

    No,
    There is no syntax called Between.
    But you can use, > and < , if the dates are in canonical format.

  • Conditional Mapping issue - Need help Urgently

    Hi Experts,
    We have a requirement for conditional mapping for HFM. When the value of certain account is positive, it is mapped to one account, else, to a different account. We are able to achieve this in the conditional mapping.
    Once the mapping is done, we need the amount to be positive one. How do we attain this?
    Thanks
    Kannan.

    Hi,
    Lets say your two target accounts are called X & Y.
    I assume in your account mapping you have something like
    Source account xxxx1 ==> Target account X
    Source account yyyy1 ==> Target account Y
    Here is what you can do.
    In the import script of Account you can check the amount value < 0 and assign to account X else to account Y and assign to the out variable.
    In the import script of Amount you can check if the source account is xxxx1 or yyyy1 then always assign abs(amount value) and assign to the out variable.
    In the account mapping,
    If you wish you can retain the below (with the account script change as I suggested, you will never get xxxx1 or yyyy1 in the out variable anymore)
    Source account xxxx1 ==> Target account X
    Source account yyyy1 ==> Target account Y
    And add the two additional entries (since out variable for the two conditions will be X & Y)
    Source account X ==> Target account X
    Source account Y ==> Target account Y
    Hope this helps, we have plenty of these kinds of situtations.
    Regards
    Ajay

  • FDM : How to map rejected members in Essbase

    Hi,
    I'm new to FDM, I have a simple mapping in FDM :
    Type of mapping : LIKE
    thirdparty_code in source file = I_thirdparty_code in essbase
    The problem is that there is new thirdparty every day and I cannot update essbase metadata every day so some members are rejected during the EXPORT step.
    Is there is way to automaticaly mapped rejected thirdparty to a generic member i_none using FDM ?
    Thanks

    There is no out-of-the-box functionality that will let you do this. It could be done via a customized set of scripts but this would require quite a bit of work and I'm not sure it's worth it for the benefit you'd get. What you probably need to do is look at your process around metadata maintenance and updating as metadata that is changing every day is always going to be very difficult to manage.

  • Conditional mapping in Graphical mapping

    Hi All,
    I have a conditional mapping requirement i.e.I have 2 nodes ( collections/collection/object and  extensions/collection/@name) in the source structres. Both nodes are identical and have unbound occurences. Based on certain condtions I need to map second node in the  source node to target node ( Items ). Below is the condition.
    If first node '/MT_FCI_CONTRACT_EXPORT/fcidataexport/objects/object/collections/collection/object/@classname' (Occurs Unbounded ) value is not  'contracts.LineItem'  and second node '/MT_FCI_CONTRACT_EXPORT/fcidataexport/objects/object/extensions/collection/@name' ( Occurs Unbounded ) value is 'MATGRP_COLLN' then only map source field '/MT_FCI_CONTRACT_EXPORT/fcidataexport/objects/object/extensions/collection/row' ( occurs unbounded ) to target node 'Items' ( Occurs unbounded ).
    I have done this mapping using If condtions and did some context changes. My second condition is working fine but my first condition is not working as expected. Its only taking value in the first occurences and based on that passing first condition. But I need to check in all occurences whether value 'contracts.LineItem' is not exist  then only I need to pass that condition. Please let me know how to achieve this.
    Please help me to achieve my requirement.Thanks.
    Regards,
    Rajesh

    Hi Rajesh,
    To reply your query first we have to understand the exact requirement . So I am writing my understanding below and solution for it .Kindly reply if your requirement is different.
    you have three source field which is involved in mapping .@classname, @name, and row and target side you have node item .
    Now you have to check for all classname and name that if classname is not equal to contracts.LineItem and @name is equal to MATGRP_COLLN ( both the values I have considered as constant) then map row to target node item. i.e if classname and lineitem is occuring 4 time and two time both are satisfying both the codition then generate two target Item node .
    Solution.
    classname -> (CollapseContext)->equals to ContractLineitem --not -->
                                                                                    AND -
    IIF WITHOUT ELSE
    Name -
    >(CollapseContext)-->equals to MATGRP_COLLN--
    >
    the condition of if without else function will be output of AND and in then map row----.(collpasecontext) finally the output of if without else will be mapped to item
    note :all ittalic is Graphical mapping functions .
    Regards,
    Saurabh

  • What is the difference between Condition Type PB00 and PBXX

    Hallow all,
    Can anybody please explain, What is the Difference between Condition type PB00 and PBXX in Materials Management Pricing?
    And also please explain control or Application of both on Price determination ??
    Thanks in Advance !!!!!

    Hi,
    PB00 condition type is used for automatic pricing in PO
    PBXX condition type is used for manual pricing in PO
    In Pricing  access sequence  play a vital role . If you need pricing automatic in the PO, you have use of Access Sequences and Schema Group of Vendor.You can see the difference in both standard condition type PB00 and PBXX, where as PB00 is assigned to Access sequence(0002)but in case of PBXX no access sequense assigned.
    Regards,
    Biju K

  • Difference between Data staging and Dimension Table ?

    Difference between Data staging  and Dimension Table ?

    Data Staging:
    Data extraction and transformation is done here.
    Meaning that, if we have source data in flat file, we extract it and load into staging tables, we take care of nulls, we change datetime format etc.. and after such cleansing/transformation at then end, load it to Dim/Fact tables
    Pros: Makes process simpler and easy and also we can keep track of data as we have data in staging
    Cons: Staging tables need space hence need memory space
    Dimension Table:
    tables which describes/stores the attribute about specific objects
    Below is star schema which has dimension storing information related to Product, Customer etc..
    -Vaibhav Chaudhari

  • Inconsistency between Condition Base Value in Rebate Monitor / Semi .....

    Hi All,
    there  is a big problem in Inconsistency between Condition Base Value in Rebate Monitor / Semi Automatic Bypass / MIS.
    We have discovered issues with inconsistent figures.
    Condition Base Value Rebate Monitor until Feb 29th is not equal with value from Semi Automatic Bypass with Settle to date Feb 29th
    - first analysis indicates, that Semi Automatic Bypass is taking 3 Billing documents into account which have Service Rendered Date March 3rd , but Billing Date Feb 29th:
    THE Rebates Monitor and Semi Automatic Bypass figures are always provided based on Requested Delivery Date/Service Rendered Date (and not based on Billing Date) and to ensure, that figures are always consistent.
    How to  fix it?
    Thanks in advance and regards
    William

    Hi,
    USE FMs SD_BONUS_READ and SD_BONUS_STAT_TARGET to fetch the values.
    Babul.

  • (+) operator for a between condition

    When i write this query in the sql prompt, getting an error "Invalid relational operator".
    But when i write the same query in the report bulider , there is no error.
    (but data is not selected as required)
    Is this query correct? Can we write (+) operator for between conditions
    select      tab1.col1,
         tab2.col1
         tab1.col2,
         tab2.col2
    from     emp tab1,emp tab2,table3
    where     tab2.col1(+) = tab1.col1
    and     tab2.col2(+) = tab1.col2
    and      tab1.col2(+) between TO_DATE('11/10/20060601','DD/MM/YYYYHH24MI')
                   AND TO_DATE('11/10/20061400','DD/MM/YYYYHH24MI')
    Thanks in advance
    Chettarjee

    Get rid of the (+) before the between.. Only use (+) when outer joining tables.
    This statement below is not outer joining a table with a table..
    and tab1.col2(+) between TO_DATE('11/10/20060601','DD/MM/YYYYHH24MI')
    AND TO_DATE('11/10/20061400','DD/MM/YYYYHH24MI')If you are trying to say tab1.col2 must be between two dates or it can be null then do this..
    "(and tab1.col2 between TO_DATE('11/10/20060601','DD/MM/YYYYHH24MI')
    AND TO_DATE('11/10/20061400','DD/MM/YYYYHH24MI') or tab1.col2 is null)"
    The above where clause is just a guess of what you may be trying to do with the (+) before the between.
    Message was edited by:
    Mark Reichman

  • Principal mapping across domains -help!

    Hi, I am trying to find a way to authenticate users on a WL6 domain
    and then have these users' principal object mapped across to a
    different domain so that I do not have to re-authenticate them (i.e.
    they are trustworthy). Does anyone know how this is done?
    Thanks, Stephen.

    Have you tried making the system password the same under both domains?
    See
    http://edocs.bea.com/wls/docs70/secmanage/domain.html#1171534
    Regards,
    Jon
    "Stephen" <[email protected]> wrote in message
    news:[email protected]..
    Hi, I am trying to find a way to authenticate users on a WL6 domain
    and then have these users' principal object mapped across to a
    different domain so that I do not have to re-authenticate them (i.e.
    they are trustworthy). Does anyone know how this is done?
    Thanks, Stephen.

Maybe you are looking for

  • Maintainence View-Data Selection

    Hi,     I need to update a table in Oracle with the SAP data.     The SAP data is in a maintainence View.When I try to select the data into an internal table ,I am getting an error message that tells that the corresponding View is not defined in the

  • Limit Mac Mini to 5 Ghz Wireless

    I have an Airport Extreme Dual Band with the Access Point set to one name on both bands. There are a number of 802.11n devices connected happily and a 2008 spec mac mini which has an a/b/g card and iphones which have to connect to the b/g network. I'

  • Safari quits when trying to logon to particular sites

    After trying to repair the main volume with Disk Utility with no results I did what the system told me. I re-installed from disc 1, finished up with disc 2. All (except the wire router) settings seemed to be ok. I fixed the router also. But strangly

  • Trouble configurin​g pxi 6289

    I'm having trouble configuring the PXI 6289 DAQ. I have the PXI-1036 chasis along with the PXI-8336 MXI-4 control board. All the hardware seems to be installed correctly and I've installed all the drivers and software from the disks. When I launch MA

  • Larch-4 testing, can also 'livify' existing Arch installation

    I've uploaded a testing repository for larch-4 to: ftp://archie.dotsrc.org/projects/archie/larch/testing It has some added features which need testing - especially with USB, which is difficult for me to test because my computers are rather old and do