🔨 Ajout des règles de la micro entreprise

barème-continu
Mael 2018-12-10 11:55:25 +01:00
parent 75b58d09a0
commit 43537e0438
3 changed files with 119 additions and 5 deletions

View File

@ -6,23 +6,33 @@ import Conversation from 'Components/conversation/Conversation'
import withColours from 'Components/utils/withColours'
import Targets from 'Components/Targets'
import './GenericSimulation.css'
import { nextStepsSelector } from 'Selectors/analyseSelectors'
import {
nextStepsSelector,
analysisWithDefaultsSelector
} from 'Selectors/analyseSelectors'
import { reduxForm } from 'redux-form'
import PeriodSwitch from 'Components/PeriodSwitch'
import Controls from './Controls'
export default compose(
withColours,
connect(state => ({
previousAnswers: state.conversationSteps.foldedSteps,
noNextSteps: nextStepsSelector(state).length == 0
noNextSteps: nextStepsSelector(state).length == 0,
analysis: analysisWithDefaultsSelector(state)
}))
)(
class YO extends React.Component {
class extends React.Component {
state = {
displayAnswers: false
}
render() {
let { colours, noNextSteps, previousAnswers } = this.props
let {
colours,
noNextSteps,
previousAnswers,
analysis: { controls }
} = this.props
return (
<div id="GenericSimulation">
<header>
@ -50,6 +60,7 @@ export default compose(
<Conversation
textColourOnWhite={this.props.colours.textColourOnWhite}
/>
<Controls {...{ controls }} />
{noNextSteps && (
<>
<h2>Plus de questions ! </h2>

View File

@ -1,5 +1,5 @@
// Each one will be a line in the simulation box
export let mainTargetNames = ['indépendants . revenu net de cotisations']
export let mainTargetNames = ["micro entreprise . revenu net d'impôt"]
// Some others will be displayed too so need to be computed
export let simulationTargetNames = [...mainTargetNames]

View File

@ -268,3 +268,106 @@
nom: revenu net de cotisations
période: flexible
formule: base des cotisations - prélèvements
- nom: micro entreprise
- espace: micro entreprise
nom: base des cotisations
formule: chiffre d'affaires
période: flexible
contrôles:
- si: base des cotisations > plafond
message: Attention, vous dépassez le plafond de la micro-entreprise. Vous devez créer une entreprise normale.
niveau: avertissement
- espace: micro entreprise
nom: plafond
période: année
formule:
variations:
- si: catégorie d'activité = 'prestation de service . libérale'
alors: 70000
- si: catégorie d'activité = 'prestation de service . commerciale ou artisanale'
alors: 70000
- sinon: 170000
- espace: micro entreprise
nom: revenu net de cotisations
formule: base des cotisations - cotisations
période: flexible
- espace: micro entreprise
nom: cotisations
période: flexible
formule:
multiplication:
assiette: base des cotisations
taux:
variations:
- si: catégorie d'activité = 'prestation de service . libérale'
alors: 22%
- si: catégorie d'activité = 'prestation de service . commerciale ou artisanale'
alors: 22%
- sinon: 12.8%
- espace: micro entreprise . impôt sur le revenu
nom: abattement
période: flexible
formule:
multiplication:
assiette: revenu net de cotisations
taux:
variations:
- si: catégorie d'activité = 'prestation de service . libérale'
alors: 34%
- si: catégorie d'activité = 'prestation de service . commerciale ou artisanale'
alors: 50%
- sinon: 71%
- espace: micro entreprise . impôt sur le revenu
nom: revenu abattu
période: flexible
formule: revenu net de cotisations - abattement
# TODO mettre en commun le barème de l'impôt entre les différents régimes
- espace: micro entreprise . impôt sur le revenu
nom: avant décôte
période: année
formule:
barème:
assiette: revenu abattu
tranches:
- en-dessous de: 9807
taux: 0%
- de: 9807
à: 27086
taux: 14%
- de: 27086
à: 72617
taux: 30%
- de: 72617
à: 153783
taux: 41%
- au-dessus de: 153783
taux: 45%
- espace: micro entreprise
nom: impôt sur le revenu
période: année
formule:
allègement:
assiette: avant décôte
décote:
plafond: 1177
taux: 75%
- espace: micro entreprise
nom: revenu net d'impôt
période: flexible
formule: revenu net de cotisations - impôt sur le revenu