The following is a list of notes about the migration from OLDPJ to PrintJob 4.0

Duplicated Users are not imported at all. eg: if a supplier has email and a user in some account has the same email, then BOTH users will be ignored.
Department ‘Main’ is not imported. All users in this department ARE imported.

Duplicated fonts will only be imported once. Fonts are per system now, not per client so every font file will be imported once only. However system will detect that the font was is use in different client’s product and relate proper font with it

The following USER_RECORD_FIELDS are ignored

‘Address line 1’,
‘Address line 2’,
‘Address line 3’,
‘Suffix 2’,
‘Custom 1’,
‘Custom 2’,
‘Custom 3’,
‘Custom 4’,
‘Custom 5’,
‘Company email’,
‘Company fax’,
‘Company fax 2’,
‘Company name’,
‘Company phone’,
‘Company phone 2’,
‘Company URL’


And the Department_Fields:

Department Name IMPORTED

The following are ignored:

Company Name
Address Line 1
Address Line 2
Address Line 3
Telephone 2

Department data will need to be imported after migration for the reason that the Profile Fields are dynamic, and it should not be part of the migration to simply recreate the same fields from the previous system.

Image objects in Editable Products Templates are not yet working in the new system and therefore will be ignored

Shipping types – old system had 3 types of shipping. New system has 2. the 2 options from the old system – per_weight rates AND CSV upload will be imported as “weight_based” in the new system.

Many names length are limited in the new system
product name – 30 chars
product unique id – 30 chars
product additional option name – 30 chars
template object name – 30 chars
shipping name – 60 chars
preconfigured product name ( product related with the job ) – 30 chars
preconfigured product unique id ( product related with the job ) – 30 chars
font style name – 45 chars
color style custom name – 30 chars
color style spot color name – 60 chars

Editable products with invalid templates will be ignored (there’s few in NEWName account)

Object attributes like width, height, position X, position Y will be converted into pt (from mm)

tags from editable products template objects will be replaced with new way of defining them

UsersDepartments Tags:

‘#title#’ => ‘{user_title}’,
‘#firstname#’ => ‘{user_first_name}’,
‘#middlename#’ => ‘{user_middle_name}’,
‘#lastname#’ => ‘{user_last_name}’,
‘#jobposition#’ => ‘{user_position}’,
‘#phone#’ => ‘{user_phone}’,
‘#cellphone#’ => ‘{user_mobile_phone}’,
‘#fax#’ => ‘{user_fax}’,
‘#email#’ => ‘{user_email}’,
‘#dept_name#’ => ‘{department_name}’,

Addresses Tags()
‘#address_line1#’ => ‘{address_line_1}’,
‘#address_line2#’ => ‘{address_line_2}’,
‘#address_city#’ => ‘{address_city}’,
‘#address_postcode#’ => ‘{address_postcode}’,
‘#address_country#’ => ‘{address_country}’,

The rest of tags not listed here will be left untouched so the will be visible like:


Deleted clients/orders will not be imported.

New job statuses after import

$statuses = array(
‘100’ => 2, // ‘Pending Approval’ = ‘Awaiting Approval’ // IGNORE THIS
‘101’ => 3, // ‘Approved’ => ‘New’
‘102’ => 10, // ‘Rejected’ => ‘Rejected’
‘103’ => 4, // ‘In Print’ => ‘In Production’
‘104’ => 9, // ‘Cancelled’ => ‘Cancelled’
‘105’ => 8, // ‘Completed’ => ‘Completed’
‘106’ => 3, // ‘Just Ordered’ => ‘New’
‘107’ => 5, // ‘On Hold’ => ‘On Hold’
‘108’ => 6, // ‘With Supplier’ => ‘With Supplier’
‘110’ => 5, // Originaly should be 7 ‘Partially Completed’ = ‘Partially Completed’. It has to be 5 during import – Max told

If color style setting already exists in system it will not be imported and the product’s templates object will be updated with existing styles. It prevents to import 10 black color styles for example.

wherever country code is not set it will be set to GB

phone and mobile phones are not imported. For now they have value ‘TODO’ (Something not finished here)


During the migration all users are made ‘inactive’. This is because we cannot automatically import/create a password for them. For security, we have retained the new protocol for this area, so you have to follow the new systems procedure. In the case of one client for example, you would have to ‘Invite all to login’. This button doesn’t actually exist yet, which was an oversight. But if you create a Senior Manager, and login as them, you can invite all users to login.

Admin can only login as an “active user”. That is, a user with a password, who has at some point received an invite, created a password and entered the system.

Inactive users, are a new type of user, who never login, and whose info is kept merely to allow others to load that data onto templates.

If you want to test the system without inviting everyone, create a user (you under a different alias – use a disposible email address eg, receive the invite, register and create a password, and then you will see the login as this user button.

Comments are closed.