When performing an injection into ActionStep, there are a few caveats you should be aware of.
All matters must be assigned a practice area prior to restoring data into the new system. Any matters that do not have a valid practice area assigned will not transfer.
ActionStep requires that all tasks be assigned to a matter. Because of this, any tasks that do not have a valid matter assigned will not transfer. Please ensure all tasks are assigned a matter prior to restoring into the new system. All tasks should be assigned a valid due date prior to the injection. Tasks that do not have a valid due date will default to either the task's completion date or 1901-01-01.
ActionStep requires that all time, expenses, and fees be assigned to a matter. Because of this, any activities that do not have a valid matter assigned will not transfer. Please ensure all activities are assigned a matter prior to restoring data into the new system.
Certain ActionStep API endpoints allow data to be retrieved but not created. Because of this, some records will need to be manually created, but after they are created, the Universal Migrator will be able to detect them and use them.
- SELECT Final_Subject FROM __M_PracticeAreas
For each item on the list, you should create an Action Type whose name exactly matches one on the list. When you use the Universal Migrator to inject Practice Areas, instead of them being added into Action Step, they will be linked to the existing Action Types you just created.
For each practice area, you must assign the Client, Responsible_Lawyer, and Other_Contact participant types.
- SELECT DISTINCT
- V3.Final_Subject as 'Practice Area',
- V1.Final_Role
- FROM
- __M_Matters_Participating_Contacts V1,
- __M_Matters V2,
- __M_PracticeAreas V3
- WHERE 1=1
- AND V1.Final_Matter_Id = V2.Id
- AND V2.Final_PracticeArea_Id = V3.Id
- ORDER BY
- V3.Final_Subject
For each item on the list, you should create a participant type that exactly matches the listed role and assign it to the specified practice area.
- SELECT DISTINCT
- V3.Final_Subject,
- V1.Final_Role
- FROM
- __M_Matters_Originating_Users V1,
- __M_Matters V2,
- __M_PracticeAreas V3
- WHERE 1=1
- AND V1.Final_Matter_Id = V2.Id
- AND V2.Final_PracticeArea_Id = V3.Id
- SELECT DISTINCT
- V3.Final_Subject,
- V1.Final_Role
- FROM
- __M_Matters_Participating_Users V1,
- __M_Matters V2,
- __M_PracticeAreas V3
- WHERE 1=1
- AND V1.Final_Matter_Id = V2.Id
- AND V2.Final_PracticeArea_Id = V3.Id
For each item on the list, you should create a participant type that exactly matches the listed role and assign it to the specified practice area.
- SELECT
- V1.Id as 'Matter_Id', V1.Final_ReferenceCode as 'Matter_DisplayNumber', V1.Final_Description as 'Matter_Description',
- V2.Id as 'Invoice_Id', V2.Final_Due_At as 'Invoice_Date_Due', V2.Final_ReferenceCode as 'Invoice_Number', V2.Final_Total as 'Invoice_Total', V2.Final_Outstanding as 'Invoice_Outstanding',
- (SELECT SUM(Final_Total_Override) FROM __M_Activities_Time WHERE Final_Invoice_Id = V2.Id) AS 'Time_Total',
- (SELECT SUM(Final_Total_Override) FROM __M_Activities_Expenses WHERE Final_Invoice_Id = V2.Id) AS 'Expenses_Total',
- (SELECT SUM(Final_Total_Override) FROM __M_Activities_Fees WHERE Final_Invoice_Id = V2.Id) ASD 'Fees_Total'
- FROM
- __M_Matters V1,
- __M_Invoices V2,
- __M_Invoices_Related_Matters V3
- WHERE 1=1
- AND V2.Final_Outstanding != 0
- AND V3.Final_Matter_Id = V1.Id
- AND V3.Final_Invoice_Id = V2.Id
- ORDER BY V1.Id, V2.Id
- SELECT
- V1.Final_Account as 'Account_Name', V1.Final_Description as 'Account_Description', V1.Final_Amount as 'Account_Balance',
- V2.Final_ReferenceCode as 'Matter_DisplayNumber', V2.Final_Description as 'Matter_Description'
- FROM
- __M_TrustBalances_Matters V1,
- __M_Matters V2
- WHERE V1.Final_Matter_Id = V2.Id