diff --git a/modele-social/règles/entreprise-établissement.yaml b/modele-social/règles/entreprise-établissement.yaml index 77aad9492..f1ed033d8 100644 --- a/modele-social/règles/entreprise-établissement.yaml +++ b/modele-social/règles/entreprise-établissement.yaml @@ -182,26 +182,9 @@ entreprise . chiffre d'affaires . BIC: - service BIC - vente restauration hébergement -entreprise . chiffre d'affaires . franchise de TVA dépassée: +entreprise . chiffre d'affaires . franchise de TVA: oui - description: | - La franchise de TVA est un dispositif qui exonère les entreprises de la - déclaration et du paiement de la TVA. Il s'applique en dessous d'un seuil de - chiffre d'affaire annuel dépendant de l'activité. - - Le professionnel qui relève de ce dispositif facture ses prestations ou ses - ventes en hors taxe, et ne peut pas déduire la TVA de ses achats. - une de ces conditions: - - chiffre d'affaires > seuil vente + seuil service - - vente restauration hébergement > seuil vente - - service > seuil service - note: > - On prend compte ici des seuils majorés (qui s'appliquent si le seuil - "minoré" n'a pas été dépassé en année `n - 2`) - références: - Fiche service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F21746 - -entreprise . chiffre d'affaires . franchise de TVA dépassée . seuil vente: +entreprise . chiffre d'affaires . franchise de TVA . seuil vente: variations: - si: établissement . localisation . outre-mer . Guadeloupe Réunion Martinique alors: 110000 €/an @@ -209,7 +192,7 @@ entreprise . chiffre d'affaires . franchise de TVA dépassée . seuil vente: références: Fiche service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F21746 -entreprise . chiffre d'affaires . franchise de TVA dépassée . seuil service: +entreprise . chiffre d'affaires . franchise de TVA . seuil service: variations: - si: établissement . localisation . outre-mer . Guadeloupe Réunion Martinique alors: 60000 €/an @@ -219,13 +202,27 @@ entreprise . chiffre d'affaires . franchise de TVA dépassée . seuil service: références: Fiche service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F21746 -entreprise . chiffre d'affaires . franchise de TVA dépassée . notification: - applicable si: chiffre d'affaires +entreprise . chiffre d'affaires . franchise de TVA . dépassement: type: notification - formule: oui + formule: + une de ces conditions: + - chiffre d'affaires > seuil vente + seuil service + - vente restauration hébergement > seuil vente + - service > seuil service + résumé: | + Le seuil annuel de chiffre d'affaires pour la franchise de TVA est dépassé. description: | - Le seuil annuel de chiffre d'affaires pour la franchise de TVA est dépassé. [En savoir plus](/documentation/entreprise/chiffre-d'affaires/franchise-de-TVA-dépassée) + La franchise de TVA est un dispositif qui exonère les entreprises de la + déclaration et du paiement de la TVA. Il s'applique en dessous d'un seuil de + chiffre d'affaire annuel dépendant de l'activité. + Le professionnel qui relève de ce dispositif facture ses prestations ou ses + ventes en hors taxe, et ne peut pas déduire la TVA de ses achats. + note: > + On prend compte ici des seuils majorés (qui s'appliquent si le seuil + "minoré" n'a pas été dépassé en année `n - 2`) + références: + Fiche service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F21746 entreprise . résultat fiscal: unité: €/an diff --git a/modele-social/règles/profession-libérale.yaml b/modele-social/règles/profession-libérale.yaml index 09a793fbc..41fb011b4 100644 --- a/modele-social/règles/profession-libérale.yaml +++ b/modele-social/règles/profession-libérale.yaml @@ -355,7 +355,7 @@ dirigeant . indépendant . PL . PAMC: rend non applicable: - cotisations et contributions . indemnités journalières maladie - conjoint collaborateur - - entreprise . chiffre d'affaires . franchise de TVA dépassée + - entreprise . chiffre d'affaires . franchise de TVA - dirigeant . indépendant . revenus étrangers - dirigeant . indépendant . cotisations et contributions . maladie domiciliation fiscale étranger formule: oui diff --git a/mon-entreprise/source/components/Notifications.tsx b/mon-entreprise/source/components/Notifications.tsx index bbcf00355..bd7291d59 100644 --- a/mon-entreprise/source/components/Notifications.tsx +++ b/mon-entreprise/source/components/Notifications.tsx @@ -1,12 +1,14 @@ import { hideNotification } from 'Actions/actions' import animate from 'Components/ui/animate' import { useEngine, useInversionFail } from 'Components/utils/EngineContext' +import { DottedName } from 'modele-social' import Engine, { RuleNode } from 'publicodes' import emoji from 'react-easy-emoji' -import { useTranslation } from 'react-i18next' +import { Trans, useTranslation } from 'react-i18next' import { useDispatch, useSelector } from 'react-redux' import { RootState } from 'Reducers/rootReducer' import './Notifications.css' +import RuleLink from './RuleLink' import { Markdown } from './utils/markdown' import { ScrollToElement } from './utils/Scroll' @@ -15,8 +17,9 @@ import { ScrollToElement } from './utils/Scroll' // the "sévérité" attribute. The notification will only be displayed if the // publicodes rule is applicable. type Notification = { - dottedName: RuleNode['dottedName'] + dottedName: DottedName description: RuleNode['rawNode']['description'] + résumé?: RuleNode['rawNode']['description'] sévérité: 'avertissement' | 'information' } @@ -27,9 +30,10 @@ export function getNotifications(engine: Engine) { rule.rawNode['type'] === 'notification' && !!engine.evaluate(rule.dottedName).nodeValue ) - .map(({ dottedName, rawNode: { sévérité, description } }) => ({ + .map(({ dottedName, rawNode: { sévérité, résumé, description } }) => ({ dottedName, sévérité, + résumé, description, })) } @@ -45,7 +49,7 @@ export default function Notifications() { const messages: Array = inversionFail ? [ { - dottedName: 'inversion fail', + dottedName: 'inversion fail' as any, description: t( 'simulateurs.inversionFail', 'Le montant saisi abouti à un résultat impossible. Cela est dû à un effet de seuil dans le calcul des cotisations.\n\nNous vous invitons à réessayer en modifiant légèrement le montant renseigné (quelques euros de plus par exemple).' @@ -59,14 +63,19 @@ export default function Notifications() { return (