From b601202cc5488f1b5663e68ff4de357cdc9ecf35 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Wed, 9 Mar 2022 10:44:27 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9pare=20le=20formulaire=20d'assistant=20?= =?UTF-8?q?=C3=A0=20la=20d=C3=A9claration=20de=20revenus=20pour=20ind?= =?UTF-8?q?=C3=A9pendants?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modele-social/règles/dirigeant.yaml | 2 +- .../déclaration-revenu-indépendants/formulaire.yaml | 4 ++-- modele-social/règles/entreprise-établissement.yaml | 6 ------ site/source/locales/rules-en.yaml | 10 ---------- .../Gerer/AideDéclarationIndépendant/Fields.tsx | 11 +++++------ .../Gerer/AideDéclarationIndépendant/index.tsx | 14 ++++++++------ 6 files changed, 16 insertions(+), 31 deletions(-) diff --git a/modele-social/règles/dirigeant.yaml b/modele-social/règles/dirigeant.yaml index 54b15a75b..709520f95 100644 --- a/modele-social/règles/dirigeant.yaml +++ b/modele-social/règles/dirigeant.yaml @@ -1324,7 +1324,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ZFU . titre: taux exonération ZFU formule: taux progressif: - assiette: établissement . ZFU . durée d'implantation en fin d'année + assiette: entreprise . durée d'activité . en fin d'année retourne seulement le taux: oui variations: - si: entreprise . effectif < 5 diff --git a/modele-social/règles/déclaration-revenu-indépendants/formulaire.yaml b/modele-social/règles/déclaration-revenu-indépendants/formulaire.yaml index 464d8e1e1..70250ce65 100644 --- a/modele-social/règles/déclaration-revenu-indépendants/formulaire.yaml +++ b/modele-social/règles/déclaration-revenu-indépendants/formulaire.yaml @@ -214,8 +214,8 @@ déclaration indépendants . nature de l'activité: - règle: entreprise . activité . commerciale par: commerciale question: Quelle est la nature de votre activité ? - par défaut: "'commerciale'" - formule: + par défaut: "'artisanale'" + valeur: une possibilité: choix obligatoire: oui possibilités: diff --git a/modele-social/règles/entreprise-établissement.yaml b/modele-social/règles/entreprise-établissement.yaml index b7edcd397..1627c23c2 100644 --- a/modele-social/règles/entreprise-établissement.yaml +++ b/modele-social/règles/entreprise-établissement.yaml @@ -931,9 +931,3 @@ entreprise . activité . débit de tabac: applicable si: entreprise . date de création < 01/2015 question: Votre établissement bénéficie-t-il du dispositif zone franche urbaine (ZFU) ? par défaut: non - -établissement . ZFU . durée d'implantation en fin d'année: - formule: - durée: - depuis: entreprise . date de création - jusqu'à: 31/12/2019 diff --git a/site/source/locales/rules-en.yaml b/site/source/locales/rules-en.yaml index 4c1e9c295..15ef0e901 100644 --- a/site/source/locales/rules-en.yaml +++ b/site/source/locales/rules-en.yaml @@ -1037,8 +1037,6 @@ contrat salarié . activité partielle: l'indemnisation des heures chômées jusqu’à 4,5 SMIC. La déclaration d'activité partielle est simplifiée et l'effet est rétroactif. - question.en: '[automatic] Is the employee on short-time work?' - question.fr: Le salarié est-il en chômage partiel ? titre.en: '[automatic] partial activity' titre.fr: activité partielle contrat salarié . activité partielle . convention syntec: @@ -2283,8 +2281,6 @@ contrat salarié . frais professionnels . titres-restaurant: - de fruits et légumes. Ce titre peut être émis sur support papier ou sous forme dématérialisée. - question.en: '[automatic] Does the employee receive luncheon vouchers?' - question.fr: Le salarié reçoit-il des titres-restaurant ? titre.en: '[automatic] restaurant vouchers' titre.fr: titres-restaurant contrat salarié . frais professionnels . titres-restaurant . contrôle taux employeur max: @@ -2299,9 +2295,6 @@ contrat salarié . frais professionnels . titres-restaurant . contrôle taux emp description.fr: La part employeur du titre-restaurant doit être de 50% au minimum titre.en: '[automatic] control minimum employer rate' titre.fr: contrôle taux employeur min -contrat salarié . frais professionnels . titres-restaurant . montant: - titre.en: '[automatic] Restaurant vouchers' - titre.fr: Titres-restaurant contrat salarié . frais professionnels . titres-restaurant . montant unitaire: description.en: '[automatic] There is no maximum or minimum value for meal vouchers. However, in order to benefit from the contribution exemption, the @@ -9005,9 +8998,6 @@ situation personnelle . domiciliation fiscale à l'étranger: question.fr: Votre établissement bénéficie-t-il du dispositif zone franche urbaine (ZFU) ? titre.en: ZFU titre.fr: ZFU -établissement . ZFU . durée d'implantation en fin d'année: - titre.en: year-end implementation time - titre.fr: durée d'implantation en fin d'année établissement . localisation: description.en: |- When a company has more than one establishment, certain contributions are diff --git a/site/source/pages/Gerer/AideDéclarationIndépendant/Fields.tsx b/site/source/pages/Gerer/AideDéclarationIndépendant/Fields.tsx index 9ec75f017..9a9ebdf99 100644 --- a/site/source/pages/Gerer/AideDéclarationIndépendant/Fields.tsx +++ b/site/source/pages/Gerer/AideDéclarationIndépendant/Fields.tsx @@ -25,6 +25,10 @@ export function SubSection({ const ruleTitle = engine.getRule(sectionDottedName)?.title const nextSteps = useNextQuestions() const situation = useSelector(situationSelector) + + if (engine.evaluate(sectionDottedName).nodeValue === null) { + return null + } const title = hideTitle ? null : ruleTitle const subQuestions = [ ...(Object.keys(situation) as Array), @@ -62,7 +66,6 @@ export function SimpleField({ const engine = useContext(EngineContext) const evaluation = engine.evaluate(dottedName) const rule = engine.getRule(dottedName) - const situation = useSelector(situationSelector) const dispatchValue = useCallback( (value, dottedName) => { @@ -71,11 +74,7 @@ export function SimpleField({ [dispatch] ) - if ( - !(dottedName in situation) && - evaluation.nodeValue === false && - !(dottedName in evaluation.missingVariables) - ) { + if (evaluation.nodeValue === null) { return null } return ( diff --git a/site/source/pages/Gerer/AideDéclarationIndépendant/index.tsx b/site/source/pages/Gerer/AideDéclarationIndépendant/index.tsx index f46f2da58..00fd3dbf8 100644 --- a/site/source/pages/Gerer/AideDéclarationIndépendant/index.tsx +++ b/site/source/pages/Gerer/AideDéclarationIndépendant/index.tsx @@ -1,7 +1,11 @@ import { Grid } from '@mui/material' import { updateSituation } from '@/actions/actions' import RuleInput from '@/components/conversation/RuleInput' -import { Condition, WhenAlreadyDefined } from '@/components/EngineValue' +import { + Condition, + WhenAlreadyDefined, + WhenApplicable, +} from '@/components/EngineValue' import PageHeader from '@/components/PageHeader' import PreviousSimulationBanner from '@/components/PreviousSimulationBanner' import { FromTop } from '@/components/ui/animate' @@ -141,11 +145,9 @@ export default function AideDéclarationIndépendant() { - - + + +