From 637d879f901f000cf3adbb91b4ee5c3e2b49c585 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Mon, 19 Jun 2023 16:10:58 +0200 Subject: [PATCH] =?UTF-8?q?Ajoute=20le=20lien=20avec=20le=20nombre=20d'ass?= =?UTF-8?q?oci=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entreprise/catégorie-juridique.yaml | 38 +++++++++---------- .../assistants/choix-du-statut/associé.tsx | 7 ++-- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/modele-social/règles/entreprise/catégorie-juridique.yaml b/modele-social/règles/entreprise/catégorie-juridique.yaml index f0e9e43bb..8d06f7cf5 100644 --- a/modele-social/règles/entreprise/catégorie-juridique.yaml +++ b/modele-social/règles/entreprise/catégorie-juridique.yaml @@ -1,5 +1,5 @@ entreprise . associés: - par défaut: "'unique'" + possiblement non applicable: non une possibilité: choix obligatoire: oui possibilités: @@ -46,14 +46,11 @@ entreprise . catégorie juridique . EI: code insee: 1000 titre: Entreprise individuelle (y compris auto-entrepreneurs) valeur: catégorie juridique = 'EI' - + non applicable si: associés . multiples avec: auto-entrepreneur: acronyme: AE - non applicable si: - une de ces conditions: - - associés . multiples - - entreprise . imposition . IR . type de bénéfices = 'BA' + non applicable si: entreprise . imposition . IR . type de bénéfices = 'BA' question: Êtes-vous auto-entrepreneur ? @@ -62,7 +59,6 @@ entreprise . catégorie juridique . EI: experimental: oui EI: - non applicable si: associés . multiples titre: entreprise individuelle acronyme: EI valeur: auto-entrepreneur = non @@ -78,8 +74,7 @@ entreprise . catégorie juridique . SARL: SARL: titre: Société à responsabilité limitée acronyme: SARL - # valeur: associés . multiples - non applicable si: associés . unique + applicable si: associés . multiples description: | La société à responsabilité limitée (SARL) comprend au minimum deux associés. Cette forme juridique est la plus répandue pour les sociétés. En revanche, elle ne peut être choisie pour les professions juridiques, judiciaires ou de santé (hors pharmaciens). @@ -102,7 +97,7 @@ entreprise . catégorie juridique . SARL: EURL: titre: Entreprise unipersonnelle à responsabilité limitée acronyme: EURL - valeur: associés . unique + applicable si: associés . unique description: | L'entreprise unipersonnelle à responsabilité limitée (EURL) est une société à responsabilité limitée (SARL) constituée d'un seul associé. Elle est également appelée SARL unipersonnelle. @@ -129,7 +124,7 @@ entreprise . catégorie juridique . SNC: titre: Société en nom collectif acronyme: SNC valeur: catégorie juridique = 'SNC' - non applicable si: associés . unique + applicable si: associés . multiples meta: code insee: 5202 @@ -143,12 +138,12 @@ entreprise . catégorie juridique . SAS: SASU: titre: Société par actions simplifiée unipersonnelle acronyme: SASU - valeur: associés . unique + applicable si: associés . unique SAS: titre: Société par actions simplifiée acronyme: SAS - valeur: associés . multiples + applicable si: associés . multiples unipersonnelle: déprécié: oui @@ -167,11 +162,11 @@ entreprise . catégorie juridique . SELARL: SELARLU: acronyme: SELARLU titre: Société d'exercice libéral à responsabilité limitée unipersonnelle - valeur: associés . unique + applicable si: associés . unique SELARL: acronyme: SELARL titre: Société d'exercice libéral à responsabilité limitée - valeur: associés . multiples + applicable si: associés . multiples entreprise . catégorie juridique . SELAS: acronyme: SELAS(U) @@ -184,11 +179,11 @@ entreprise . catégorie juridique . SELAS: SELASU: acronyme: SELASU titre: Société d'exercice libéral par action simplifiée unipersonnelle - valeur: associés . unique + applicable si: associés . unique SELAS: acronyme: SELAS titre: Société d'exercice libéral par action simplifiée - valeur: associés . multiples + applicable si: associés . multiples entreprise . catégorie juridique . association: valeur: catégorie juridique = 'association' @@ -204,11 +199,12 @@ entreprise . catégorie juridique . remplacements: # On extrait tous les remplacements dans un espace de nom que l'on peut désactiver pour l'aide au choix du statut par exemple # Cela permet d'éviter des boucles de dans les missingVariables experimental: oui - valeur: oui + valeur: non avec: régime micro-entreprise: privé: oui valeur: EI . auto-entrepreneur + applicable si: remplacements remplace: - règle: imposition . régime par: "'micro-entreprise'" @@ -221,6 +217,8 @@ entreprise . catégorie juridique . remplacements: associé unique: privé: oui + applicable si: remplacements + une de ces conditions: - EI - SARL . EURL @@ -232,6 +230,8 @@ entreprise . catégorie juridique . remplacements: par: "'unique'" associé multiples: + applicable si: remplacements + privé: oui une de ces conditions: - SNC - SARL . SARL @@ -240,7 +240,7 @@ entreprise . catégorie juridique . remplacements: - SELARL . SELARL remplace: - règle: associés - par: "'unique'" + par: "'multiples'" profession libérale reglementée: privé: oui diff --git a/site/source/pages/assistants/choix-du-statut/associé.tsx b/site/source/pages/assistants/choix-du-statut/associé.tsx index 4a6f179b4..a47b30211 100644 --- a/site/source/pages/assistants/choix-du-statut/associé.tsx +++ b/site/source/pages/assistants/choix-du-statut/associé.tsx @@ -1,3 +1,4 @@ +import { serializeEvaluation } from 'publicodes' import { useState } from 'react' import { Trans, useTranslation } from 'react-i18next' import { useDispatch } from 'react-redux' @@ -84,9 +85,9 @@ function useAssociésSelection(): [ (value: RadioOption) => void, () => void ] { - const associés = useEngine().evaluate('entreprise . associés').nodeValue as - | RadioOption - | undefined + const associés = serializeEvaluation( + useEngine().evaluate('entreprise . associés') + ) as RadioOption | undefined const [currentSelection, setCurrentSelection] = useState(associés)