HFM: IC Configuration and Partner Code

HFM is very powerful in dealing with InterCompany Transactions and elimination.

(add more notes how HFM dealing with ICP)

Our current General Ledger (GL) uses "hard coded" IC accounts. Ex. 1231 (IC receivable CA), 1232 (IC receivable BA), etc. Each receivable account plus entity will require an IC account! This is not only inefficient, but also hard to maintain in FDM mapping (see below).
To correct this backward design of GL, NAV team added Partner Code as a new attribute / dimension of accounts, see below. This will appear in the very last column of GL extracts for HFM.
Here are steps what need to be done to add new location and ICP mapping.
Step1)  Add a new location


After LOCALCURRICP is added, we need to ensure the entries in General and Workflow Behaviors are correct.
This requires to create a new Import Format LOCALCURRICP
Now we can copy the mappings from LOCALCURR to LOCALCURRICP. Make sure copy both Types of "Explicit" and "Like", in, between for all dimensions that contains mappings.
Now we need to build mappings in ICP dimension
There are few things worth to watch out,
1) Delete All. Delete all, which includes Explicit, Between, In, Like
2) Copy. It copies all. When already exits, it appends. Click delete all first, then Copy to ensure source and target are identical.

Locations are visible to the application (ex. GOGOSIT). You can load data from application GOGOSIT to any applications (ex. GOGO3415), using all the locations in GOGOSTI

  From Administration, select Integration Settings. Then in the filed of application, enter the target App Name.

Let's take a look at the Import Format and Mapping before and after addition of Partner Code.
- Location LOCALCURR
  In Import Format, the Field Name is hard coded and it is concatenated, as it will appear in the Maps.
  Ex. Source ICP contains three elements, 1) Accounts (27), 2) "-", 3) Entity. #2 and #3 come from  
  the Script
 So now the Maps can be referenced to Source ICP
  Note that most of the maps of ICP are in explicit Type. In Type of Like, there is only one line to catch call:  Rule Name=z9999, Rule Definition=*, Target ICP=[ICP None]
- Location LOCALCURRICP
  Now let's take a look at the new location LOCALCURRICP
 The Source ICP contains three elements (Account, Entity, Partner Code), concatenated by two "-" (one "-" comes from the Script). The ICP Maps are all in Type Like. Proceeded with the following script, followed by the rest of Maps (taking care of ICP "" after the script runs), so either to use the new method with IC accounts 1225 or "2225", or the old methods

If (Left(varValues(13),4) = "1225" or Left(varValues(13),4) = "2225") Then
  If Right(varValues(17),4) = "CC01" Then
                Result = "Canada"
  Else If Right(varValues(17),4) = "AB01" Then
                Result = "BidCo"
  Else If Right(varValues(17),4) = "BA01" Then
                Result = "BA"
  Else If Right(varValues(17),4) = "CA01" Then
                Result = "CA"
  Else If Right(varValues(17),4) = "CI01" Then
                Result = "CAIntl"
  Else If Right(varValues(17),4) = "IM01" Then
                Result = "Intermediate"
  Else If Right(varValues(17),4) = "IN01" Then
                Result = "IntlHoldings"
  Else If Right(varValues(17),4) = "JP01" Then
                Result = "GogoGKUS"
  Else If Right(varValues(17),4) = "MX01" Then
                Result = "Mexico"
  Else If Right(varValues(17),4) = "SG01" Then
                Result = "GogoSG"
  Else If Right(varValues(17),4) = "SW01" Then
                Result = "GogoSARL"
  End If
  End If
  End If
  End If
  End If
  End If
  End If
  End If
  End If
  End If
  End If
Else
Result = ""
End If 


 In the FDM Admin guide, field maps can be found in the value table: 
Ex.
Source Account = varValues(13)
Source ICP = varValues(17)

Comments

Popular posts from this blog

ESSBASE: When to Use FIX vs. IF

Essbase Currently Not Accepting Connections

HFM: Performance Tuning on Application