This document is authored by Larry Bednar and provides a high-level
description of tasks performed by, and
prerequisites listed for use of the SalesForce Account Model Conversion
utility provided with installation of NPSP V3.
Much of this information was copied from the utility start-up screen in a SF instance with NPSP V3 installed, for easier reference here.
Additional tips
listed towards the end of this document were developed from
direct experience using the AMC utility.
[LB - The information presented here (to the best of my knowledge)
is accurate as of 2/22/2015. I've received indications that the AMC utility may be
updated to edit the description of actions presented on the AMC start page
.
When that update is completed, this page may require an update to reflect those
changes.]
If a Contact is not linked to an NPSP Household record, no related data is created or modified.
For instance, the AMC functions to remove direct links between non-one2one Accounts and to create Affiliation records to instead represent those links only operates in this situation:
one-2-oneAccount
Original links to the one-2-one
Contact remain in place on these records.
And that linking still uses the Account.npe01_One2OneContact__c field, although
the labeling of this field has changed to Primary Contact
and the use of
this field has changed.
However, earlier NPSP automation that would cascade record deletions to linked Contacts when the Account is deleted is no longer in effect after NPSP V3 installation. So it is possible to delete these Accounts directly without concern about cascading deletes of linked Contacts.
These will need to be deleted after conversion results are confirmed to be acceptable.
I generally mark these records with a revised Account.Name value with suffix
text such as OBSOLETE ONE2ONE
.
I find queries with these results to provide good identification of these records:
NPSP Households -> Contacts -> Accounts
Include the Account.ID value in the query results
An aggregate statistic like the count of linked Opportunities works well for this purpose
The presence of remaining links to Opportunities probably indicates that the AMC did not complete the handling of those NPSP Households
The query description provided here still needs a little work to ensure that unconverted NPSP Households having no member opportunities linked are renamed or not renamed appropriately.
Original NPSP Household -> Contact links remain in place, but deletion of these NPSP Household records does not cascade to linked Contacts
Might be wise to retain these during validation
activities used to confirm
NPSP V3 data processing results, then delete these records later.
HouseholdAccounts Designate The User Who Ran the AMC as
Owner
If the newly created household
Accounts need to have ownership set the
same as the original legacy NPSP Household records from which they are created:
I typically use an Account field named NPSP_Household_Id__c
NPSP_Household_ID__cfield, manipulate data in order to transfer
Ownervalue from legacy Household record to the newly created
householdAccount record
SandboxIndicator When Running
As of 12/15/2014, I found that when the AMC utility is running in a sandbox, it
does not display the Sandbox
marker that is otherwise displayed
at the upper right corner of the Salesforce user interface.
Do not freak out
about this. (I did so the _first_ time I ran the
AMC!) Just make sure you're starting the utility within a sandbox
and trust your location as the AMC utility runs.
ActiveUsers as Owners
Although it seems logical that only records re-parented by the AMC would
need active
owners, the AMC actually requires that all records in
objects it works with have active
owners before it will proceed.
A Power of Us Hub discussion initiated by Michael Smith around 12/14-15/2014 reveals this.
The Power of Us Hub question is I'm hearing that to run the Household Converter Utility, it's necessary to change the
owneron all Activity Records to an active owner. Is this true?
URL:
https://powerofus.force.com/0D58000001hsv3r
(Be aware, you'll have to read _several_ comments downward in that Power of Us
Question before you reach the conclusions that all Tasks must be linked
to active
owners. And you'll have to read still further for the clear input
about Accounts, Contacts, Opportunities.)
The AMC will not run if _any_ records in these objects have inactive
owners designated.
Recent examples of AMC runs:
Example A (Pesticide Action Network of North America)
householdaccounts created
householdAccounts
It is desirable to address problems with Opportunity Contact Role settings before the AMC utility is run.
errorsby the AMC utility.
This is true even if the _multiple_ IsPrimary OppContactRoles present link to the same Contact.
The AMC utility will stop execution when these situations are encountered. And because the AMC utility processes NPSP Household records in batches of 200, even the presence of just one Opportunity record of this type can potentially prevent conversion of many NPSP Household records, and even more Opportunity records
truewill result in these records not being relinked to a new
householdAccount created by the AMC utility.
Every Opportunity for which relinking to a newly created household
Account is desired must have a Contact Role indicating IsPrimary =
true
in order for the AMC utility to relink the Opportunity to a
newly created household
Account record.
Some additional detail about these situations is provided below.
PrimaryOpportunityContactRole Records
Some users have reported incomplete results from the use of the AMC utility
in situations where multiple OpportunityContactRole records with
IsPrimary = true
are linked to an Opportunity. Larry Bednar has encountered
this directly during uses of the AMC utility.
See Power of Us Hub question: Recovering from serious errors in conversion>
URL is
https://powerofus.force.com/0D58000001gs3bY
The AMC issues an error message like duplicate id: {opp id value}
providing
the ID of the _first_ Opportunity where this sort of situation was encountered.
The number of NPSP Household records that are rejected for conversion can be much larger than the number of problem Opportunities:
Theoretically, 7 problem Opportunities could block the conversion of 7 x 200 =
1400 NPSP Households. And of course, there might be several thousand
linked Opportunities that should have been relinked to new
household
Accounts... but were not.
HouseholdAccounts When Opportunities Have No
PrimaryOpportunityContactRoles
In a situation where:
primaryOpportunityContactRoles
The results of an AMC run will be:
householdAccount record
householdAccount
primaryOpportunityContactRoles will be re-linked as expected to the new
householdAccount
primaryOpportunityContactRoles will still be linked to the original one-2-one Account
Before running the AMC, it may be wise to create primary
OpportunityContactRole records as needed to ensure that Opportunities from
one-2-one Contacts in NPSP Households are always re-parented to newly created
household
Accounts.
Some users have reported incomplete results from the AMC utility in situations where Contacts linked to an NPSP Household is not directly linked to any Account.
The error arises during the portion of AMC operation where the utility is attempting to disconnect Contacts from a previously linked non-one2one Account, to create NPSP Affiliation records representing the same association. The effort to create Affiliations fails because an Account lookup is required on NPSP Affiliation records.
Note: A leverage
similar to that mentioned above regarding Opportunities
with multiple IsPrimary OpportunityContactRoles applies here. The AMC processes
batches of 200 NPSP Household records at one time. A problem with a single
one-2-one Account might throw an error that would typically stop the conversion
of 200 NPSP Households and all related data.
Several users have reported incomplete results from use of the AMC utility. (See Power of Us Hub question Conversion utility tool did not change all of my clients 1:1 contacts with households into Household Accounts. What if any ramifications are there if I run the tool again for the remaining contacts?)
Note the warning on the NPSP AMC start page
that indicates
...This converter will attempt to ignore any Contacts that already have a Household Account associated.
This implies that the AMC can be rerun without an effort to reverse results
of a _previous_ run if an earlier run left some NPSP Household record unrepresented
by newly create Account records with record type Household Account
.
Kevin Bromer of Salesforce has confirmed this in Power of Us Hub responses.
And several users have reported running the AMC as many as 8 times in a single
conversion project without any problem duplicates of household
Accounts
resulting.