Répare le formulaire d'assistant à la déclaration de revenus pour indépendants

pull/2053/head
Johan Girod 2022-03-09 10:44:27 +01:00
parent 1d28462872
commit b601202cc5
6 changed files with 16 additions and 31 deletions

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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<DottedName>),
@ -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 (

View File

@ -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() {
</Body>
<SimpleField dottedName="déclaration indépendants . ACRE" />
<SimpleField dottedName="établissement . ZFU" />
<SubSection
hideTitle
dottedName="entreprise . effectif . seuil"
/>
<Condition expression="établissement . ZFU">
<SimpleField dottedName="entreprise . effectif . seuil" />
</Condition>
<SubSection
dottedName="dirigeant . indépendant . cotisations et contributions . exonérations"
hideTitle