503 lines
27 KiB
Markdown
503 lines
27 KiB
Markdown
# Champs par objet { #sec:gendoc-champs-objets }
|
|
|
|
## AccompanyingPeriod (Parcours) { #sec:entity-accompanyingperiod }
|
|
|
|
* `id` (texte): l'identifiant du parcours
|
|
* `type` (texte): toujours égal à `accompanying-course`
|
|
* `isNull`: (bool) renvoie `true` si est une entité nulle (toutes les variables sont vides);
|
|
* `closingDate` ([Date](#sec:entity-date)): date de clotûre;
|
|
* `confidential` (bool): `true` si confidentiel;
|
|
* `confidentialText` (texte): "Confidentiel" si le parcours est confidentiel, texte vide sinon;
|
|
* `createdAt` ([Date](#sec:entity-date)): date de création;
|
|
* `createdBy` ([User](#sec:entity-user)): utilisateur ayant créé le parcours;
|
|
* `emergency` (bool): `true` si parcours en urgence;
|
|
* `emergencyText` (texte): "Urgent" si le parcours est urgent, texte vide sinon;
|
|
* `openingDate` (texte): la date de confirmation du parcours;
|
|
* `origin` ([AccompanyingPeriodOrigin](#sec:entity-accompanyingperiodorigin)): l'origine du parcours;
|
|
* `originText` (texte): Le titre de l'origine, directement utilisable dans le document;
|
|
* `participations` (liste de [AccompanyingPeriodParticipation](#sec:entity-accompanyingperiodparticipation)): les participations du parcours, actuelles **et anciennes**;
|
|
* `currentParticipations` (liste de [AccompanyingPeriodParticipation](#sec:entity-accompanyingperiodparticipation)): les participations actuelles du parcours;
|
|
* `requestorAnonymous` (bool): `true` si le demandeur du parcours est anonyme;
|
|
* `hasRequestor` (bool): `true` si le parcours a un demandeur (il peut être un tiers ou une personne);
|
|
* `requestorKind` (texte): `person` si le demandeur est une personne, `thirdparty` si c'est un tiers;
|
|
* `requestorPerson` ([Person](#sec:entity-person)): demandeur, si le demandeur est une personne;
|
|
* `hasRequestorPerson` (bool): `true` si le demandeur est une personne;
|
|
* `requestorThirdParty` ([ThirdParty](#sec:entity-thirdparty)): demandeur, si le demandeur est un tiers;
|
|
* `hasRequestorThirdParty` (bool): `true` si le demandeur est un tiers;
|
|
* `resources` (liste de [AccompanyingPeriodResource](#sec:entity-accompanyingperiodresource)): les ressources du parcours;
|
|
* `scopes` (liste de [Scope](#sec:entity-scope)): services associés au parcours;
|
|
* `scopesText` (texte): titre des services associés au parcours, séparés par une virgule;
|
|
* `socialIssues` (liste de [SocialIssue](#sec:entity-socialissue)): problématiques sociales associées au parcours;
|
|
* `socialIssuesText` (texte): Liste des problématiques sociales, séparées par une virgule;
|
|
* `intensity` (texte): texte traduit de l'intensité: "ponctuel" ou "régulier";
|
|
* `step` (texte): texte traduit de l'étape du parcours: "Brouillon", ou "En cours";
|
|
* `isClosed` (bool): `true` si le parcours est fermé (la date de clotûre est renseignée);
|
|
* `closingMotiveText` (texte): titre du motif de clotûre;
|
|
* `closingMotive` ([ClosingMotive](#sec:entity-closingmotive)): motif de clotûre
|
|
* **deprecated** `ref` ([User](#sec:entity-user)): référent du parcours;
|
|
* `refs` ([Users](#sec:entity-user)): référents du parcours;
|
|
* `hasRef` (bool): `true` si un référent est désigné;
|
|
* `hasLocation` (bool): `true` si un parcours a une localisation;
|
|
* `hasLocationPerson` (bool): `true` si un parcours a une localisation auprès d'un personne. `false` si c'est une localisation temporaire;
|
|
* `location` ([Address](#sec:entity-address)): l'adresse de localisation du parcours
|
|
* `locationPerson` ([Person](#sec:entity-person)): l'utilisateur qui localise le parcours (s'il y en a un, peut être vide);
|
|
* `administrativeLocation` ([Location](#sec:entity-location)): localisation administrative du parcours;
|
|
* `hasAdministrativeLocation` (bool): `true` si une localisation administrative est définie;
|
|
* `works` (liste de [AccompanyingPeriodWork](#sec:entity-accompanyingperiodwork)): liste des actions d'accompagnement créées dans le cadre de ce parcours;
|
|
* `comments` (liste de [AccompanyingPeriodComment](#sec:entity-accompanyingperiodcomment)): liste des commentaires;
|
|
* `pinnedComment` ([AccompanyingPeriodComment](#sec:entity-accompanyingperiodcomment)): commentaire épinglé;
|
|
|
|
## AccompanyingPeriodComment (Commentaire du parcours) { #sec:entity-accompanyingperiodcomment }
|
|
|
|
* `id` (int): identifiant
|
|
* `content` (texte): contenu du commentaire
|
|
* `createdAt` ([Date](#sec:entity-date)): date de création
|
|
* `creator` ([User](#sec:entity-user)): Créateur du commentaire
|
|
|
|
## AccompanyingPeriodOrigin (Origine du parcours) { #sec:entity-accompanyingperiodorigin }
|
|
|
|
* `id` (int): identifiant;
|
|
* `label` (texte): libellé de l'origine;
|
|
|
|
|
|
## AccompanyingPeriodParticipation (Participation à un parcours) { #sec:entity-accompanyingperiodparticipation }
|
|
|
|
Cet objet effectue la jointure entre les parcours et les usagers concernés à un parcours. Elle permet d'avoir accès à des informations supplémentaires, comme la date de début et l'éventuelle date de fin de la participation à un parcours.
|
|
|
|
* `id` (int): identifiant
|
|
* `person` ([Person](#sec:entity-person)): usager associé au parcours;
|
|
* `startDate` ([Date](#sec:entity-date)): date de début;
|
|
* `endDate` ([Date](#sec:entity-date)): date de fin. Vide si la participation est toujours en cours;
|
|
|
|
|
|
## AccompanyingPeriodResource (Interlocuteur privilégiés dans un parcours) { #sec:entity-accompanyingperiodresource }
|
|
|
|
* `id` (int): identifiant;
|
|
* `person` ([Person](#sec:entity-person)): usager ressource (vide, avec le paramètre `isNull` à `true`, si la ressource est un tiers);
|
|
* `thirdParty` ([ThirdParty](#sec:entity-thirdparty)): tiers ressource (vide, avec le paramètre `isNull` à `true`, si la ressource est une personne);
|
|
* `comment` (texte): commentaire associé à la personne ressource.
|
|
|
|
## AccompanyingPeriodWork (Action d'accompagnement) { #sec:entity-accompanyingperiodwork }
|
|
|
|
* `id` (texte): l'identifiant de l'action;
|
|
* `note` (texte): la note;
|
|
* `persons` (liste de [Person](#sec:entity-person)): liste des usagers concernés par l'action
|
|
* `results` (liste de [Result](#sec:entity-result)): liste des résultats directement associé au parcours (résultats sans objectifs)
|
|
* `socialAction` ([SocialAction](#sec:entity-socialaction)): type d'action sociale;
|
|
* `startDate` ([Date](#sec:entity-date)): la date de début de l'action (vide si inexistant)
|
|
* `endDate` ([Date](#sec:entity-date)): la date de début de l'action (vide si inexistant)
|
|
* `thirdParties` (liste de [ThirdParty](#sec:entity-thirdparty)): les tiers associés à l'action comme tiers intervenants;
|
|
* `updatedBy` ([User](#sec:entity-user)): utilisateur ayant fait la mise à jour;
|
|
* `updatedAt` ([Date](#sec:entity-date)): date de mise à jour;
|
|
* `handlingThierParty` ([ThirdParty](#sec:entity-thirdparty)): tiers traitant;
|
|
* `goals` ([AccompanyingPeriodWorkGoal](#sec:entity-accompanyingperiodworkgoal)): objectifs
|
|
* `createdBy` ([Date](#sec:entity-date)): date de mise à jour;
|
|
* `createdAt` ([User](#sec:entity-user)): utilisateur ayant fait la mise à jour;
|
|
* `createdAutomatically` (bool): `true` si l'action a été créée automatiquement (par exemple, en créant un échange);
|
|
* `evaluations` ([AccompanyingPeriodWorkEvaluation](#sec:entity-accompanyingperiodworkevaluation)): liste des évaluations générées;
|
|
* `referrers` (liste de [User](#sec:entity-user)): liste des agents traitants;
|
|
|
|
## AccompanyingPeriodWorkEvaluation (évaluation dans une action d'accompagnement) { #sec:entity-accompanyingperiodworkevaluation }
|
|
|
|
* `id` (texte): l'identifiant de l'évaluation;
|
|
* `type` (texte): le libellé de l'évaluation;
|
|
* `startDate` ([Date](#sec:entity-date)): la date de début de l'évaluation;
|
|
* `endDate` (Date) la date de fin de l'évaluation;
|
|
* `maxDate` ([Date](#sec:entity-date)): la date d'échéance de l'évaluation;
|
|
* `comment` (texte): le commentaire de l'évaluation;
|
|
* `createdBy` ([User](#sec:entity-user)): le créateur de l'évaluation;
|
|
* `createdAt` ([Date](#sec:entity-date)): la date de création de l'évaluation;
|
|
* `evaluation` ([Evaluation](#sec:entity-evaluation)): le type d'évaluation;
|
|
|
|
## AccompanyingPeriodWorkGoal (objectifs et résultats d'une action d'accompagnement) { #sec:entity-accompanyingperiodworkgoal }
|
|
|
|
* `id` (texte): identifiant
|
|
* `goal` ([Goal](#sec:entity-goal)): objectif d'une action
|
|
* `results` (liste de [Result](#sec:entity-result)): liste des résultats
|
|
|
|
|
|
## Activity (échange) { #sec:entity-activity }
|
|
|
|
* `id` (int): identifiant;
|
|
* `activityType` ([ActivityType](#sec:entity-activitytype)): Type d'échange
|
|
* `attendee` ([ActivityPresence](#sec:entity-activitypresence)): Présence à l'échange
|
|
* `comment` ([Comment](#sec:entity-comment)): Commentaire (avec la date de la dernière mise à jour)
|
|
* `date` ([Date](#sec:entity-date)): Date de l'échange
|
|
* `durationTimeMinute` (int): Durée de l'échange, en minutes
|
|
* `emergency` (bool): True si en urgence
|
|
* `location` ([Location](#sec:entity-location)): Lieu de l'échange
|
|
* `reasons` (liste de [ActivityReason](#sec:entity-activityreason)): Sujets de l'échange (pas utilisé en Vendée)
|
|
* `scope` ([Scope](#sec:entity-scope)): Service (pas utilisé en Vendée)
|
|
* `sentReceived` (text): sera `received` si reçu, et `sent` si envoyé;
|
|
* `socialActions` (liste de [SocialAction](#sec:entity-socialaction)): liste d'actions sociales associées
|
|
* `socialIssues` (liste de [SocialIssue](#sec:entity-socialissue)): liste de problématiques sociales associées
|
|
* `thirdParties` (liste de [ThirdParty](#sec:entity-thirdparty)): liste de tiers associés
|
|
* `travelTimeMinute` (int): durée du trajet en minutes
|
|
* `user` ([User](#sec:entity-user)): l'utilisateur pour lequel l'échange a été créé;
|
|
* `users` (liste de [User](#sec:entity-user)): les utilisateurs qui sont associés à l'échange.
|
|
|
|
### variant `light`
|
|
|
|
Un variant `light` est utilisé dans les listes d'`Activity`, comme par exemple pour le contexte "Liste des activités pour un parcours".
|
|
|
|
Ce variant comporte les mêmes attributs, avec les différences suivantes:
|
|
|
|
* le champ `user` n'est pas présent;
|
|
* le champ `scope` n'est pas présent;
|
|
* le champ `reasons` n'est pas présent;
|
|
* le champ `comment` est également présenté avec le variant `light`.
|
|
|
|
## ActivityReason (Sujet d'activité) { #sec:entity-activityreason }
|
|
|
|
## ActivityType (Type d'activité) { #sec:entity-activitytype }
|
|
|
|
Type d'activité.
|
|
|
|
* `id` (int): identifiant;
|
|
* `name` (texte): libellé
|
|
|
|
## ActivityPresence (Présence à l'échange) { #sec:entity-activitypresence }
|
|
|
|
Présence à l'échange
|
|
|
|
* `id` (int): identifiant;
|
|
* `name` (texte): libellé
|
|
|
|
## Address (Une adresse) { #sec:entity-address }
|
|
|
|
* `address-id` (int): l'identifiant de l'adresse;
|
|
* `text` (texte): une chaine de caractère représentant l'adresse complète;
|
|
* `street` (texte): le nom de la rue (exemple: "RUE DES ÉGLANTIERS");
|
|
* `streetNumber` (texte): le numéro de police;
|
|
* `postcode` ([PostCode](#sec:entity-postcode)): le code postal;
|
|
* `country` ([Country](#sec:entity-country)): le pays de l'adresse;
|
|
* `floor` (texte): l'étage;
|
|
* `corridor` (texte): le couloir;
|
|
* `flat` (texte): l'appartement;
|
|
* `buildingName` (texte): le nom du bâtiment / résidence;
|
|
* `distribution` (texte): service particulier de distribution;
|
|
* `extra` (texte): champs extras
|
|
* `validFrom` ([Date](#sec:entity-date)): date de début de validité;
|
|
* `validTo` ([Date](#sec:entity-date)): date de fin de validité (vide si toujours valide);
|
|
* `lines` (liste de texte): les lignes de l'adresses, comme elles devraient être formatées dans une adresses
|
|
|
|
Il est possible de représenter l'adresse au format postal en effectuant une boucle sur les lignes. Par exemple, pour l'adresse d'une personne (chaque ligne est un "renvoi > substituant" dans l'exemple ci-dessous):
|
|
|
|
```
|
|
for each="line in v.person.address.lines
|
|
line
|
|
/for
|
|
```
|
|
|
|
## Comment (Commentaire) { #sec:entity-comment }
|
|
|
|
Certains champs commentaire enregistrent également l'utilisateur qui a effectué la dernière mise à jour, et la date de celle-ci, en plus du commentaire en tant que tel. Ces champs ont les attributs suivants:
|
|
|
|
* `comment` (texte): le commentaire en tant que tel;
|
|
* `date` ([Date](#sec:entity-date)): la date de la dernière modification;
|
|
* `user` ([User](#sec:entity-user)): l'utilisateur qui a effectué la dernière modification;
|
|
|
|
### Variant `light`
|
|
|
|
Dans le variant `light`,
|
|
|
|
* le champ `date` n'est pas présent;
|
|
* le champ `user` n'est pas présent.
|
|
|
|
Seul le champ `comment` est donc disponible.
|
|
|
|
## Calendar (Rendez-vous) { #sec:entity-calendar}
|
|
|
|
* id (int): identifiant
|
|
|
|
## Civility (Civilité) { #sec:entity-civility }
|
|
|
|
* `abbreviation` (texte): abbréviation;
|
|
* `id` (int): identifiant (utile pour des comparaisons);
|
|
* `name` (texte): titre, label de la civilité;
|
|
|
|
## ClosingMotive (Motif de cloture) { #sec:entity-closingmotive }
|
|
|
|
* `id` (int): identifiant;
|
|
* `name` (texte): libellé
|
|
|
|
|
|
## Country (Pays) { #sec:entity-country }
|
|
|
|
* `id` (int): identifiant
|
|
* `name` (texte): nom du pays
|
|
* `code` (texte): deux lettres du code ISO pays
|
|
|
|
## Date (Date) { #sec:entity-date }
|
|
|
|
* `short` (texte): la date au format dd/mm/yyyy, vide si la date est absente;
|
|
* `long` (texte): la date au format jour mois années: 15 août 1980, vide si al date est absente;
|
|
|
|
## Evaluation (type d'évaluation) { #sec:entity-evaluation }
|
|
|
|
* `id` (texte): l'identifiant du type d'évaluation;
|
|
* `title` (texte): le titre du type d'évaluation;
|
|
|
|
## Goal (objectif d'une action) { #sec:entity-goal }
|
|
|
|
* `id` (texte): identifiant
|
|
* `title` (texte): le titre du résultat
|
|
|
|
## GenderEntity (Genre) { #sec:entity-genderentity }
|
|
|
|
* `label` (texte): label du genre;
|
|
* `id` (int): identifiant (utile pour des comparaisons);
|
|
* `genderTranslation` (texte): utilisation grammaticale;
|
|
|
|
## Household (Ménage) { #sec:entity-household }
|
|
|
|
|
|
* `id` (int): l'identifiant du ménage;
|
|
* `current-address` (Adress) : adresse actuelle du ménage
|
|
* `current-composition` ([HouseholdComposition](#sec:entity-householdcomposition)): Composition **actuelle** du ménage
|
|
* `currentMembers` (liste de [HouseholdMember](#sec:entity-householdmember)): liste des membres **actuels** du ménage;
|
|
* `members` (liste de [HouseholdMember](#sec:entity-householdmember)): liste des membres du ménages. Cette liste inclut également les anciens membres;
|
|
* `waitingForBirth` (bool): `true` si une naissance est attendue;
|
|
* `waitingForBirthDate` ([Date](#sec:entity-date)): date de la naissance attendue;
|
|
|
|
## HouseholdComposition { #sec:entity-householdcomposition }
|
|
|
|
La composition du ménage entre deux dates. Cette entité associe une `HouseholdCompositionType` avec une date de début et une date de fin
|
|
|
|
* `id` (int): L'identifiant de la composition
|
|
* `startDate` ([Date](#sec:entity-date)): date de début de validité de la composition du ménage;
|
|
* `endDate` ([Date](#sec:entity-date)): date de fin de validité de la composition du ménage (vide si actif)
|
|
* `numberOfChildren` (int): nombre d'enfants
|
|
* `householdCompositionType` ([HouseholdCompositionType](#sec:entity-householdcompositiontype)): Type de composition choisie, entre deux dates
|
|
|
|
## HouseholdCompositionType { #sec:entity-householdcompositiontype }
|
|
|
|
* `id` (int): L'identifiant du type de composition
|
|
* `label` (texte): Le libellé de la composition
|
|
|
|
## HouseholdMember (Membre d'un ménage) { #sec:entity-householdmember }
|
|
|
|
* `comment` (texte): texte du commentaire;
|
|
* `id` (int): identifiant de la participation au ménage;
|
|
* `endDate` ([Date](#sec:entity-date)): date de fin de participation au ménage;
|
|
* `holder` (bool): `true` si le participant est titulaire;
|
|
* `person` ([Person](#sec:entity-person)): l'usager qui est membre du ménage;
|
|
* `position` ([HouseholdPosition](#sec:entity-householdposition)): la position du membre dans le ménage;
|
|
* `startDate` ([Date](#sec:entity-date)): date de début de participation au ménage;
|
|
|
|
## HouseholdPosition (Position du membre dans le ménage) { #sec:entity-householdposition }
|
|
|
|
* `id` (int): identifiant de la position;
|
|
* `label` (texte): label de la position dans le ménage;
|
|
|
|
## Location (lieu) { #sec:entity-location }
|
|
|
|
* `id` (int): identifant;
|
|
* `name` (texte): nom;
|
|
* `address` ([Address](#sec:entity-address)): adresse du lieu;
|
|
* `phonenumber1` (texte): numéro de téléphone;
|
|
* `phonenumber2` (texte): numéro de téléphone;
|
|
* `email` (email): email
|
|
* `locationType` ([LocationType](#sec:entity-locationtype)): le type de lieu
|
|
|
|
## LocationType (type de lieu) { #sec:entity-locationtype }
|
|
|
|
* `id` (int): identifant;
|
|
* `title` (texte): titre du type de lieu;
|
|
|
|
## Person (Personne, usager) { #sec:entity-person }
|
|
|
|
* `id` (texte): Identifiant du dossier usager;
|
|
* `isNull` (bool): `true` si le dossier usager est vide;
|
|
* `civility` ([Civility](#sec:entity-civility)): Civilité
|
|
* `firstName` (texte): Prénom
|
|
* `lastName` (texte): Nom
|
|
* `altNames` (texte): noms supplémentaire (nom de naissance, …)
|
|
* `text` (texte): représentation du nom, prénom, et noms alternatifs: prénom, nom, et noms alternatifs.
|
|
* `birthdate` (Date)
|
|
* `age`: (int) age de la personne;
|
|
* `deathdate` (Date)
|
|
* `genderEntity` ([GenderEntity](#sec:entity-genderentity)): Genre;
|
|
* `maritalStatus` (texte): représentation textuelle de l'état civil;
|
|
* `maritalStatusDate` ([Date](#sec:entity-date)): date à la quelle le statut de l'état civil a été mis à jour;
|
|
* `maritalStatusComment` ([Comment](#sec:entity-comment)): Commentaire sur l'état civil (avec la date de la dernière mise à jour)
|
|
* `email` (texte): adresse email
|
|
* `firstPhoneNumber` (texte): soit le numéro de mobile s'il existe, soit le numéro fixe s'il existe, sinon vide;
|
|
* `fixPhoneNumber` (texte): le numéro de téléphone fixe;
|
|
* `mobilePhoneNumber` (texte): le numéro de téléphone portable;
|
|
* `nationality` (texte): nationalité (nom du pays);
|
|
* `placeOfBirth (texte): le lieu de naissance
|
|
* `memo` (texte): le mémo
|
|
* `numberOfChildren` (texte): le nombre d'enfants
|
|
* `address` ([Adresse](#sec:entity-address)): l'adresse actuelle
|
|
* `resources` ([PersonResource](#sec:entity-personresource)): les personnes ressources, ajoutées depuis le dossier de l'usager.
|
|
|
|
|
|
**Note**: La clé `gender` est dépréciée. Merci d'utiliser `GenderEntity`.
|
|
|
|
### variant `household`
|
|
|
|
* `household` ([Household](#sec:entity-household)): le ménage actuel de l'usager;
|
|
|
|
### variant `relations`
|
|
|
|
* `relations` (liste de [Relationship](#sec:entity-relationship)): les relations (filiations) de l'usager;
|
|
|
|
### variant `budget`
|
|
|
|
Le budget des usagers et de leur ménage est accessible de manière synthétisée: la somme globale de chaque "ligne" de budget est effectuée et disponible pour l'inclusion.
|
|
|
|
Chaque "ligne" dépend de la configuration de votre instance.
|
|
|
|
Toutes les lignes de budget possibles sont toujours présentes. Il est possible d'ajouter une condition dans le document pour n'afficher que les lignes ayant une somme supérieure à zéro.
|
|
|
|
#### Attributs pour une `Ligne de budget`
|
|
|
|
Pour chaque ligne, les informations suivantes sont disponibles:
|
|
|
|
* `sum` (nombre décimal): la somme de toutes les lignes du budget du même type;
|
|
* `label` (texte): le libellé de cette ligne dans l'interface;
|
|
* `comment` (texte): les commentaires des lignes du budget de même type. Tous les commentaires sont concaténés les uns à la suite des autres, et séparés par le caractère `|`.
|
|
|
|
#### Méthode de globalisation de chaque ligne
|
|
|
|
Pour chaque ligne de budget, la somme de toutes les lignes de budget du même type est disponible. Ainsi, si une entrée dans les ressources permet de saisir une charge "frais de communication téléphonique":
|
|
|
|
* pour un usager, si plusieurs lignes `frais de communication` sont enregistrées, alors c'est la somme de celles-ci qui apparaitra dans la génération de documents;
|
|
* pour un ménage, alors ce sera la somme de tous les `frais de communication` de chaque membre du ménage **au moment de la génération du document** qui apparaitra, mais également la somme des `frais de communications` enregistrés directement dans le dossier du ménage.
|
|
|
|
On verra donc apparaitre non seulement les frais payés par chaque usager (pour leur abonnement individuel au téléphone mobile, par exemple), mais également la somme payée par le ménage (pour le téléphone fixe ou l'accès à internet).
|
|
|
|
Enfin, seules les lignes -actives- **au moment de la génération du document** sont prises en compte. Ainsi, par exemple, si un CDI a expiré la veille de la génération, son montant ne sera pas pris en compte.
|
|
|
|
Le calcul du caractère actif d'une ligne est effectué comme suit:
|
|
|
|
* la date de début est antérieure à la date de génération du document;
|
|
* la date de fin est vide, ou postérieure à la date de génération du document.
|
|
|
|
#### Attributs supplémentaire avec le variant `budget`:
|
|
|
|
Les attributs suivants sont disponibles, pour chaque objet `Person` qui a un variant `budget`:
|
|
|
|
* `budget.person.resources.<clé du type de ligne de budget>` (Ligne de budget): une ligne de budget pour la ressource dont la clé est indiquée par `<clé du type de ligne de budget>`. La liste des clés est à obtenir auprès de l'administrateur technique. Seules les lignes du budget associées au dossier de l'usager sont présentes ici;
|
|
* `budget.person.charges.<clé du type de ligne de budget>` (Ligne de budget): une ligne de budget pour la charge dont la clé est indiquée par `<clé du type de ligne de budget>`. La liste des clés est à obtenir auprès de l'administrateur technique. Seules les lignes du budget associées au dossier de l'usager sont présentes ici;
|
|
* `budget.household.resources.<clé du type de ligne de budget>` (Ligne de budget): une ligne de budget pour la ressource dont la clé est indiquée par `<clé du type de ligne de budget>`. La liste des clés est à obtenir auprès de l'administrateur technique. Les lignes de budget de tous les usagers actuels du ménages sont globalisées, ainsi que les lignes de budget associées directement au dossier ménage;
|
|
* `budget.household.charges.<clé du type de ligne de budget>` (Ligne de budget): une ligne de budget pour la charge dont la clé est indiquée par `<clé du type de ligne de budget>`. La liste des clés est à obtenir auprès de l'administrateur technique. Les lignes de budget de tous les usagers actuels du ménages sont globalisées, ainsi que les lignes de budget associées directement au dossier ménage;
|
|
|
|
## PersonResource (Ressources associée à l'usager) { #sec:entity-personresource }
|
|
|
|
Pour rappel, les ressources peuvent être:
|
|
|
|
* des tiers;
|
|
* des usagers;
|
|
* ou un champ de texte libre.
|
|
|
|
|
|
* `comment` (Comment)
|
|
* `freeText` (texte): commentaire, quand la personne ressources un texte libre
|
|
* `id` (int)
|
|
* `kind` ([PersonResourceKind](#sec:entity-personresourcekind)): le type de personne ressources (voisin, etc.)
|
|
* `thirdParty` ([ThirdParty](#sec:entity-thirdparty)): le tiers, quand la ressources est liée à un tiers
|
|
* `person` ([Person](#sec:entity-person)): l'usager, quand la ressources liée à un autre usager
|
|
* `resourceKind` (texte): un discriminateur qui permet de vérifier si la ressources est lié à un usager (alors égal à `person`, un tiers (`thirdparty`) ou un texte libre (`freetext`). A utiliser dans les conditions dans les documents.
|
|
|
|
## PersonResourceKind (Type de personne ressource) { #sec:entity-personresourcekind }
|
|
|
|
* `id` (int)
|
|
* `title` (texte)
|
|
|
|
## Postcode (Code Postal) { #sec:entity-postcode }
|
|
|
|
* `id` (int): identifiant
|
|
* `name` (texte): localité
|
|
* `code` (texte): code postal
|
|
|
|
## Relationship (relations (filiations) entre usagers) { #sec:entity-relationship }
|
|
|
|
Pour faciliter l'usager, les relations sont toujours représentée à partir d'un usager d'origine.
|
|
|
|
Les variables présentent le nom de la relation (`text`), et la personne avec qui la relation est formée (`opposite`).
|
|
|
|
* `id` (int): identifant;
|
|
* `fromPerson` ([Person](#sec:entity-person)): personne d'origine;
|
|
* `toPerson` ([Person](#sec:entity-person)): personne de destination;
|
|
* `text` (texte): le titre ou le titre inversé de la `Relation`, selon l'usager d'origine;
|
|
* `opposite` ([Person](#sec:entity-person)): l'usager avec qui la relation est formée;
|
|
* `relationId` (int): identifiant du lien de filiation;
|
|
|
|
**Note**: la différence entre `fromPerson` et `toPerson` est arbitraire.
|
|
|
|
## Result (résultat d'une action) { #sec:entity-result }
|
|
|
|
* `id` (texte): identifiant
|
|
* `title` (texte): le titre du résultat
|
|
|
|
## Scope (service) { #sec:entity-scope }
|
|
|
|
## SocialAction (type d'action d'accompagnement) { #sec:entity-socialaction }
|
|
|
|
* `id` (texte): identifiant
|
|
* `text` (texte): texte, avec les parents inclus, séparés par un ` > `;
|
|
* `title`: titre du type d'action, sans les parents;
|
|
|
|
## SocialIssue (problématique sociale) {#sec:entity-socialissue}
|
|
|
|
* `name`: le nom de la problématique seule
|
|
* `text`: le nom de la problématique et des problématiques parentes
|
|
|
|
## ThirdParty (Tiers) { #sec:entity-thirdparty }
|
|
|
|
* `id` (int): identifiant du tiers;
|
|
* `acronym` (text): acronyme;
|
|
* `address` ([Adress](#sec:entity-address)): adresse du tiers
|
|
* `categories` (liste de [ThirdPartyCategory](#sec:entity-thirdpartycategory)): liste des catégories;
|
|
* `civility` ([Civility](#sec:entity-civility)): civilité
|
|
* `contactDataAnonymous` (bool): `true` si le tiers est anonyme;
|
|
* `email` (texte): email;
|
|
* `name` (texte): nom du tiers;
|
|
* `firstname` (texte): Prénom du tiers;
|
|
* `parent` ([ThirdParty](#sec:entity-thirdparty)): tiers parent (pour les contacts)
|
|
* `profession` (ThirdPartyProfession)
|
|
* `telephone` (texte): numéro de téléphone du tiers
|
|
* `kind` (texte): permet de distinguer les personnes morales, les contacts et les personnes physiques (voir ci-après)
|
|
* `child` (bool) vaut TRUE s'il existe un parent (contact), false sinon;
|
|
* `parent` ([ThirdParty](#sec:entity-thirdparty)): s'il s'agit d'un contact d'une personne morale, contient la fiche d'une personne morale
|
|
|
|
|
|
`kind` vaut:
|
|
|
|
* `company` lorsqu'il s'agit d'une personne morale
|
|
* `child` lorsuq'il s'agit d'un contact d'une personne morale
|
|
* `contact` lorsqu'il s'agit d'une personne **physique** (à ne pas confondre avec un contact d'une personne morale)
|
|
|
|
## ThirdPartyCategory (catégorie de tiers) { #sec:entity-thirdpartycategory }
|
|
|
|
* `id` (int): identifiant
|
|
* `name` (texte)
|
|
|
|
|
|
## ThirdPartyProfession (profession du tiers) { #sec:entity-thirdpartyprofession }
|
|
|
|
* `id` (int): identifiant
|
|
* `name` (texte)
|
|
|
|
|
|
## User (Utilisateur) { #sec:entity-user }
|
|
|
|
* `id` (int): identifant
|
|
* `type` (texte): vaut toujours `user`
|
|
* `username` (texte): le login
|
|
* `email` (texte): l'email de l'utilisateur
|
|
* `text` (texte): le libellé complet de l'utilisateur (avec son métier et son service entre parenthèse);
|
|
* `label` (texte): le libellé de l'utilisateur, tel qu'il est enregistré par l'administrateur fonctionnel
|
|
* `main-scope` ([Scope](#sec:entity-scope)): service principal
|
|
* `user-job` ([UserJob](#sec:entity-userjob)): métier principal
|
|
* `current-location` ([Location](#sec:entity-location)): lieu de l'utilisateur, celui actuellement choisi par l'utilisateur par le menu "utilisateur";
|
|
* `main-location` ([Location](#sec:entity-location)): localisation de l'utilisateur définie par l'administrateur fonctionnel (parfois appelé "résidence administrative"). L'utilisateur ne peut pas la modifier lui-même;
|
|
* `civility` ([Civility](#sec:entity-civility)): la civilité de l'utilisateur;
|
|
|
|
## UserJob (Métier) { #sec:entity-userjob }
|
|
|
|
* `id` (int): identifiant
|
|
* `label` (texte): nom du métier
|