Primmo-SOFI Convention
OCCUPANT TYPE
- The list of types of occupants of the residence must be equal to the SOFI list of accommodation types. Only the text of the French description must correspond exactly between the two systems.
- The rules for establishing a resident's accommodation type are as follows, in order of priority:
- Type of occupant specified for the resident in Primmo
- Type of accommodation already associated with the resident's record in SOFI
- Default accommodation type associated with the room in SOFI
- Default hosting type associated with the unit in SOFI
- First type of hosting in the SOFI Dictionary
RESIDENT PENDING (PROSPECT)
- Pending Resident = Tenant with the flag “accepted” not selected
| Requisite (R) or Optional (O) | Convention accuracy | |
| Name | R | We recommend using the maiden name for female residents |
| First name | R | |
| Sex | R | Primmo's “Other” choice is not supported. |
| Date of Birth | R | |
| Language | R | Fr, En ou Au |
| Type of occupant | O | Type of hosting in SOFI (description Fr) |
RESIDENT
- Resident = Tenant with the “accepted” flag selected.
| Field | Required (R) or Optional (O) | Convention Preference |
| Name | R | We recommend using maiden name for female residents |
| First name | R | |
| Sex | R | |
| Date of birth | R | |
| Language | R | Fr, En ou Au |
| Date of possession (=date of entry) | R | Date of entry into SOFI |
| NAM | R | The format AAAA99999999 must be respected. If the resident does not have a NAM, then use the format first 3 letters of last name, first letter of first name, two-character year, two-character month, two-character day + 00. (The idea here is to avoid duplication while waiting for the resident's NAM |
| Expiration NAM | O | |
| Unit | R | The unit number must match the SOFI room number exactly, uniquely (no duplicates) in the context of the current residence. |
| → We recommend eliminating room suffixes (example: A and B) in SOFI. | ||
| → If a residence has several times the same room number, then make their number unique. | ||
Type of occupant | O Type of accommodation in SOFI (description Fr) |
- Note : The search for residents (and prospects) is done by the exact correspondence of the following fields between the two systems, based on the following order of priority:
- External ID (available after the first match)
- NAM
- Surname, First Name, Gender and Date of Birth
SERVICE
- The price in Primmo must correspond to the monthly price of the service (regardless of the number of occurrences). The unit price in SAC is Unit price = daily price/fr. The unit price for other types of service is calculated as follows: Unit price = price/(daily fr*fr hebo *4)
- Service codes must be coded in a 6-character (0-9) digit that follows the following conventions :
| #1 (left) | #2 | #3 | #4 | #5 | #6 (right) |
|---|---|---|---|---|---|
| Service type | Note : The following rules do not apply for services of the type “Service on lease”. | ||||
| 200X to 219X = Service à la carte (SAC) | |||||
| 100X to 116X = Service à la carte au bail | |||||
| 117X to 119X = Service à la bail | |||||
| Daily frequency (FrQ) | |||||
| Weekly frequency (FrH) | |||||
| Duration (D) | |||||
| Note : All other combinations are not synchronized with SOFI. | |||||
| X0: FrQ=X, FrH=7 (service X times a day) | |||||
| X1: FrQ=null, FrH=null (fee-for-service) | |||||
| X5: FrQ=1, FrH=X (service X times a week) | |||||
| X9: FrQ=1, FrH=null (fixed-date service) | |||||
| 23 : D=15 min (service billed by duration) | |||||
| 53 : D=30 min (service billed by duration) | |||||
| 73 : D=45 min (service billed by duration) | |||||
| 83 : D=60 min (service billed by duration) | |||||
| Note: All other combinations are not synchronized with SOFI. | |||||
Droits requis
| Module | Droit |
| Admin | View |
| General info | View |
| Billing | View |
BUILDING
- To identify to the Primmo connector which buildings are to be synchronized with SOFI, the word “SOFI” must be entered in the “Class” field of the general buildings tab in Primmo.