From 99166447c310a65c070a1901aa66ba06485c8dcc Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Fri, 15 Mar 2024 14:33:59 +0100 Subject: [PATCH] chore: update references for BPI --- api/source/test-e2e/index.test.ts | 2 +- modele-social/règles/dirigeant/dirigeant.publicodes | 3 +++ modele-social/règles/entreprise/imposition.publicodes | 6 ++++++ modele-social/règles/salarié/contrat.publicodes | 3 ++- site/source/components/conversation/Explicable.tsx | 11 ++++------- .../assistants/choix-du-statut/recherche-activité.tsx | 11 ++++++++++- .../pages/assistants/choix-du-statut/résultat.tsx | 2 +- 7 files changed, 27 insertions(+), 11 deletions(-) diff --git a/api/source/test-e2e/index.test.ts b/api/source/test-e2e/index.test.ts index bbd4449d2..993914840 100644 --- a/api/source/test-e2e/index.test.ts +++ b/api/source/test-e2e/index.test.ts @@ -68,7 +68,7 @@ describe('e2e test mon-entreprise api', () => { { valeur: 'dirigeant . auto-entrepreneur . cotisations et contributions', - unité: '€ / an', + unité: '€/an', }, 'dirigeant . rémunération . impôt', 'dirigeant . auto-entrepreneur . revenu net . après impôt', diff --git a/modele-social/règles/dirigeant/dirigeant.publicodes b/modele-social/règles/dirigeant/dirigeant.publicodes index 2bd63eb66..272b47c3c 100644 --- a/modele-social/règles/dirigeant/dirigeant.publicodes +++ b/modele-social/règles/dirigeant/dirigeant.publicodes @@ -138,6 +138,9 @@ dirigeant . exonérations . ACRE: références: Aide à la création ou à la reprise d'une entreprise: https://www.service-public.fr/particuliers/vosdroits/F11677 "Indépendants : qui peut bénéficier de l'ACRE ?": https://www.urssaf.fr/portail/home/independant/je-beneficie-dexonerations/accre/qui-peut-en-beneficier.html + + # BPI ONLY + "Acre : aide aux créateurs et repreneurs d'entreprise": https://bpifrance-creation.fr/encyclopedie/aides-a-creation-a-reprise-dentreprise/aides-sociales-financieres/acre-aide-aux avec: ACRE par défaut: diff --git a/modele-social/règles/entreprise/imposition.publicodes b/modele-social/règles/entreprise/imposition.publicodes index 0aa0c12a7..6d2ddbdc7 100644 --- a/modele-social/règles/entreprise/imposition.publicodes +++ b/modele-social/règles/entreprise/imposition.publicodes @@ -20,6 +20,8 @@ entreprise . imposition: Quelle imposition selon mon statut ?: https://www.economie.gouv.fr/entreprises/impot-revenu-impot-societe-statut Guide complet sur les types de résultats d'une entreprise: https://www.impots.gouv.fr/professionnel/resultat-imposable-limpot-sur-le-revenu-ir-ou-limpot-sur-les-societes + # BPI ONLY + Imposition des bénéfices: https://bpifrance-creation.fr/encyclopedie/fiscalite-lentreprise/generalites/imposition-benefices entreprise . imposition . IR: valeur: imposition = 'IR' titre: Impôt sur le revenu @@ -110,6 +112,10 @@ entreprise . imposition . IS: "Impôt sur les sociétés : entreprises concernées et taux d'imposition": https://entreprendre.service-public.fr/vosdroits/F23575 Comment choisir l'imposition sur le revenu ?: https://entreprendre.service-public.fr/vosdroits/F31265 + # BPI Only + "Quelles sont les entreprises soumises à l'impôt sur les sociétés (IS) ?": "https://bpifrance-creation.fr/encyclopedie/fiscalite-lentreprise/generalites/is-impot-societes" + Comparaison IR/IS: "https://bpifrance-creation.fr/encyclopedie/fiscalite-lentreprise/generalites/imposition-benefices#:~:text=Principe%20de%20l%27imp%C3%B4t%20sur%20les%20soci%C3%A9t%C3%A9s,-Une%20distinction%20est&text=Les%20entreprises%20dont%20le%20chiffre,%2C%20et%2025%20%25%20au%20del%C3%A0." + entreprise . imposition . IS . montant: unité: €/an applicable si: prorata temporis > 0 diff --git a/modele-social/règles/salarié/contrat.publicodes b/modele-social/règles/salarié/contrat.publicodes index 0e883196f..15561ff8e 100644 --- a/modele-social/règles/salarié/contrat.publicodes +++ b/modele-social/règles/salarié/contrat.publicodes @@ -171,7 +171,7 @@ salarié . contrat . apprentissage . ancienneté: salarié . contrat . apprentissage . ancienneté . moins d'un an: formule: ancienneté = 'moins d'un an' - + salarié . contrat . apprentissage . ancienneté . moins de deux ans: formule: ancienneté = 'moins de deux ans' @@ -544,6 +544,7 @@ salarié . contrat . temps de travail . temps partiel: 4 jours / semaine: durée légale du travail * 4 / 5 mi-temps: durée légale du travail / 2 + salarié . contrat . statut cadre: question: Le salarié a-t-il le statut cadre ? description: | diff --git a/site/source/components/conversation/Explicable.tsx b/site/source/components/conversation/Explicable.tsx index ad8b2fcb7..254501497 100644 --- a/site/source/components/conversation/Explicable.tsx +++ b/site/source/components/conversation/Explicable.tsx @@ -6,6 +6,7 @@ import { Markdown } from '@/components/utils/markdown' import HelpButtonWithPopover from '@/design-system/buttons/HelpButtonWithPopover' import { Spacing } from '@/design-system/layout' import { H3 } from '@/design-system/typography/heading' +import { useReferences } from '@/pages/assistants/choix-du-statut/résultat' import { References } from '../References' import RuleLink from '../RuleLink' @@ -23,12 +24,8 @@ export function ExplicableRule({ title?: string }) { const engine = useContext(EngineContext) - - // Rien à expliquer ici, ce n'est pas une règle - if (dottedName == null) { - return null - } const rule = engine.getRule(dottedName) + const références = useReferences(rule) if (rule.rawNode.description == null) { return null @@ -54,10 +51,10 @@ export function ExplicableRule({ Lire la documentation - {rule.rawNode.références && ( + {références && ( <>

Liens utiles

- + )} diff --git a/site/source/pages/assistants/choix-du-statut/recherche-activité.tsx b/site/source/pages/assistants/choix-du-statut/recherche-activité.tsx index 684966cc7..bba9176e0 100644 --- a/site/source/pages/assistants/choix-du-statut/recherche-activité.tsx +++ b/site/source/pages/assistants/choix-du-statut/recherche-activité.tsx @@ -13,6 +13,7 @@ import { resetSimulation, updateSituation } from '@/store/actions/actions' import SearchCodeAPE from '../recherche-code-ape/SearchCodeAPE' import Layout from './_components/Layout' import Navigation from './_components/Navigation' +import useIsEmbededOnBPISite from './_components/useIsEmbededBPI' export default function RechercheActivité() { const [codeApe, setCodeApe] = useState('') @@ -23,6 +24,8 @@ export default function RechercheActivité() { dispatch(resetSimulation()) }, []) + const isBpi = useIsEmbededOnBPISite() + const NavigationComponent = ( + voir ce guide . diff --git a/site/source/pages/assistants/choix-du-statut/résultat.tsx b/site/source/pages/assistants/choix-du-statut/résultat.tsx index 38c2b7ca8..88a6e8941 100644 --- a/site/source/pages/assistants/choix-du-statut/résultat.tsx +++ b/site/source/pages/assistants/choix-du-statut/résultat.tsx @@ -168,7 +168,7 @@ function useSetStatutInSituation(dottedName: DottedName) { // They paid the extra development cost for this feature. const BPIWhiteList = ['bpifrance-creation.fr', 'associations.gouv.fr'] -function useReferences(rule: RuleNode) { +export function useReferences(rule: RuleNode) { const onBPISite = useIsEmbededOnBPISite() if (!rule.rawNode.références) { return {}