45 lines
1.8 KiB
YAML
45 lines
1.8 KiB
YAML
Salariat
|
|
# Sur ce concept de Salariat sont définies une liste de propriétés.
|
|
# Le salarié est embauché dans un établissement, lui même rattaché à une entreprise
|
|
individu: Individu
|
|
établissement: Établissement
|
|
|
|
salaire de base: nombre positif (0)
|
|
salaire brut: salaire de base + primes + indemnités
|
|
salaire net: calc()
|
|
cout du travail: calc()
|
|
statut: Cadre | Non cadre
|
|
# Cette propriété a pour type une énumération, mais peut-être calculée.
|
|
régime géographique:
|
|
calc() :
|
|
| Alsace-Moselle
|
|
| Outre-Mer
|
|
|
|
# les variables contenues dans le concept Régime Alsace Moselle (précisé plus loin) servent au calcul ci-dessus
|
|
régime alsace moselle: Régime Alsace Moselle
|
|
|
|
taxe sur les salaires: calc(): Float
|
|
|
|
# Une instance de Salariat peut préciser le type de contrat.
|
|
|
|
# Ce type Contrat n'est pas exactement une hiérarchie : on observe que Contrat Professionnalisation est à la fois un contrat aidé et un contrat d'alternance. Ce type de définition revient à combiner ces deux tâches :
|
|
# - écrire une liste de possibilités exclusives pour les contrats
|
|
# - définir des variables de calcul d'appartenance à une catégorie : aidé = contrat est (CUI ou Contrat Pro ou ...)
|
|
Contrat
|
|
Aidé:
|
|
| Contrat unique insertion
|
|
| Contrat professionnalisation
|
|
| Emploi avenir
|
|
| Étudiant apprenti professeur
|
|
| CDD sénior
|
|
Alternance:
|
|
| Apprentissage
|
|
| Contrat professionnalisation
|
|
|
|
# Il aurait été possible d'attacher ces propriétés directement au concept Salariat, mais la définition de sous-concepts nous donne de l'ordre. C'est en quelque sorte un espace de nom ('namespace').
|
|
Régime Alsace Moselle
|
|
affiliation 2012 conservée: Booléen
|
|
département activité salarié: code département
|
|
itinérance en Alsace Moselle: Booléen
|
|
itinérance en Alsace Moselle contractualisée: Booléen
|