Ajoute une ligne pour renseigner le brut sur le simulateur SASU

fix #2445
pull/2809/head
Johan Girod 2023-09-13 16:16:42 +02:00
parent b8425a7d31
commit 7951527dd0
4 changed files with 76 additions and 55 deletions

View File

@ -48,39 +48,39 @@ const fetchApi = async function (query, page = 1) {
const buildSimulateursQuery =
(period, granularity) =>
(page = 1) => ({
columns: [
'page',
'page_chapter1',
'page_chapter2',
'page_chapter3',
'm_visits',
],
space: {
s: [617190, 617189],
},
period: {
p1: [period],
},
evo: {
granularity,
top: {
'page-num': page,
'max-results': 100,
sort: ['-m_visits'],
filter: {
property: {
page_chapter1: {
$in: ['assistant', 'simulateurs', 'gérer'],
},
(page = 1) => ({
columns: [
'page',
'page_chapter1',
'page_chapter2',
'page_chapter3',
'm_visits',
],
space: {
s: [617190, 617189],
},
period: {
p1: [period],
},
evo: {
granularity,
top: {
'page-num': page,
'max-results': 100,
sort: ['-m_visits'],
filter: {
property: {
page_chapter1: {
$in: ['assistant', 'simulateurs', 'gérer'],
},
},
},
},
options: {
ignore_null_properties: true,
},
})
},
options: {
ignore_null_properties: true,
},
})
const buildSatisfactionQuery = (page = 1) => ({
columns: [
@ -127,26 +127,26 @@ const buildSatisfactionQuery = (page = 1) => ({
const buildSiteQuery =
(period, granularity) =>
(page = 1) => ({
columns: ['m_visits'],
space: {
s: [617190, 617189],
(page = 1) => ({
columns: ['m_visits'],
space: {
s: [617190, 617189],
},
period: {
p1: [period],
},
evo: {
granularity,
top: {
'page-num': page,
'max-results': 100,
sort: ['-m_visits'],
},
period: {
p1: [period],
},
evo: {
granularity,
top: {
'page-num': page,
'max-results': 100,
sort: ['-m_visits'],
},
},
options: {
ignore_null_properties: true,
},
})
},
options: {
ignore_null_properties: true,
},
})
const yesterday = new Date(new Date().setDate(new Date().getDate() - 1))
.toISOString()
@ -256,7 +256,8 @@ const getISODatesStartEndPreviousMonth = () => {
}
async function fetchPaginatedCrispConversations(pageNumber, urlParams) {
const response = await fetch(
`https://api.crisp.chat/v1/website/d8247abb-cac5-4db6-acb2-cea0c00d8524/conversations/${pageNumber}${urlParams ? `?${urlParams}` : ''
`https://api.crisp.chat/v1/website/d8247abb-cac5-4db6-acb2-cea0c00d8524/conversations/${pageNumber}${
urlParams ? `?${urlParams}` : ''
}`,
{
method: 'get',
@ -342,9 +343,9 @@ async function fetchGithubIssuesFromTags(tags) {
const query = `query {
repository(owner:"betagouv", name:"mon-entreprise") {${tags
.map(
({ name, count }, i) =>
`
.map(
({ name, count }, i) =>
`
issue${i}_${count}: issue(number: ${name.slice(1)}) {
title
closedAt
@ -354,8 +355,8 @@ async function fetchGithubIssuesFromTags(tags) {
nodes
}
}`
)
.join('\n')}
)
.join('\n')}
}
}`
const response = await fetch('https://api.github.com/graphql', {
@ -371,7 +372,7 @@ async function fetchGithubIssuesFromTags(tags) {
if (response.status != 200) {
console.error(
`❌ Github response status: ${response.status}\n` +
'\tCheck your GITHUB_API_SECRET key in site/.env\n'
'\tCheck your GITHUB_API_SECRET key in site/.env\n'
)
}

View File

@ -21,6 +21,11 @@ export function SASUSimulation() {
legend="Vos revenus de dirigeant de SASU"
>
<SimulationGoal dottedName="dirigeant . rémunération . totale" />
<SimulationGoal
editable
small
dottedName="salarié . rémunération . brut"
/>
<SimulationGoal
editable={false}
small

View File

@ -3,6 +3,7 @@ import { SimulationConfig } from '../_configs/types'
export const configSASU: SimulationConfig = {
'objectifs exclusifs': [
'dirigeant . rémunération . totale',
'salarié . rémunération . brut',
'salarié . rémunération . net . à payer avant impôt',
'salarié . rémunération . net . payé après impôt',
],

View File

@ -4,6 +4,7 @@ exports[`calculate assimilé salarié > ACRE 1`] = `
"dirigeant . rémunération . totale: 10000
impôt . montant: 0
salarié . cotisations: 519
salarié . rémunération . brut: 782
salarié . rémunération . net . payé après impôt: 596
salarié . rémunération . net . à payer avant impôt: 596
@ -14,6 +15,7 @@ exports[`calculate assimilé salarié > ACRE 2`] = `
"dirigeant . rémunération . totale: 20000
impôt . montant: 0
salarié . cotisations: 1008
salarié . rémunération . brut: 1582
salarié . rémunération . net . payé après impôt: 1228
salarié . rémunération . net . à payer avant impôt: 1228
@ -24,6 +26,7 @@ exports[`calculate assimilé salarié > ACRE 3`] = `
"dirigeant . rémunération . totale: 30000
impôt . montant: 873
salarié . cotisations: 1497
salarié . rémunération . brut: 2383
salarié . rémunération . net . payé après impôt: 1788
salarié . rémunération . net . à payer avant impôt: 1861
@ -34,6 +37,7 @@ exports[`calculate assimilé salarié > JEI 1`] = `
"dirigeant . rémunération . totale: 48000
impôt . montant: 3247
salarié . cotisations: 1198
salarié . rémunération . brut: 3574
salarié . rémunération . net . payé après impôt: 2531
salarié . rémunération . net . à payer avant impôt: 2802
@ -44,6 +48,7 @@ exports[`calculate assimilé salarié > avec charges 1`] = `
"dirigeant . rémunération . totale: 10000
impôt . montant: 0
salarié . cotisations: 396
salarié . rémunération . brut: 581
salarié . rémunération . net . payé après impôt: 437
salarié . rémunération . net . à payer avant impôt: 437
@ -54,6 +59,7 @@ exports[`calculate assimilé salarié > avec charges 2`] = `
"dirigeant . rémunération . totale: 20000
impôt . montant: 0
salarié . cotisations: 760
salarié . rémunération . brut: 1176
salarié . rémunération . net . payé après impôt: 907
salarié . rémunération . net . à payer avant impôt: 907
@ -64,6 +70,7 @@ exports[`calculate assimilé salarié > échelle de rémunération 1`] = `
"dirigeant . rémunération . totale: 100
impôt . montant: undefined
salarié . cotisations: undefined
salarié . rémunération . brut: undefined
salarié . rémunération . net . payé après impôt: undefined
salarié . rémunération . net . à payer avant impôt: undefined"
`;
@ -72,6 +79,7 @@ exports[`calculate assimilé salarié > échelle de rémunération 2`] = `
"dirigeant . rémunération . totale: 1000
impôt . montant: 0
salarié . cotisations: 70
salarié . rémunération . brut: 45
salarié . rémunération . net . payé après impôt: 14
salarié . rémunération . net . à payer avant impôt: 14
@ -82,6 +90,7 @@ exports[`calculate assimilé salarié > échelle de rémunération 3`] = `
"dirigeant . rémunération . totale: 2000
impôt . montant: 0
salarié . cotisations: 106
salarié . rémunération . brut: 105
salarié . rémunération . net . payé après impôt: 61
salarié . rémunération . net . à payer avant impôt: 61
@ -92,6 +101,7 @@ exports[`calculate assimilé salarié > échelle de rémunération 4`] = `
"dirigeant . rémunération . totale: 5000
impôt . montant: 0
salarié . cotisations: 215
salarié . rémunération . brut: 283
salarié . rémunération . net . payé après impôt: 202
salarié . rémunération . net . à payer avant impôt: 202
@ -102,6 +112,7 @@ exports[`calculate assimilé salarié > échelle de rémunération 5`] = `
"dirigeant . rémunération . totale: 10000
impôt . montant: 0
salarié . cotisations: 396
salarié . rémunération . brut: 581
salarié . rémunération . net . payé après impôt: 437
salarié . rémunération . net . à payer avant impôt: 437
@ -112,6 +123,7 @@ exports[`calculate assimilé salarié > échelle de rémunération 6`] = `
"dirigeant . rémunération . totale: 20000
impôt . montant: 0
salarié . cotisations: 760
salarié . rémunération . brut: 1176
salarié . rémunération . net . payé après impôt: 907
salarié . rémunération . net . à payer avant impôt: 907
@ -122,6 +134,7 @@ exports[`calculate assimilé salarié > échelle de rémunération 7`] = `
"dirigeant . rémunération . totale: 50000
impôt . montant: 1704
salarié . cotisations: 1849
salarié . rémunération . brut: 2960
salarié . rémunération . net . payé après impôt: 2175
salarié . rémunération . net . à payer avant impôt: 2317
@ -132,6 +145,7 @@ exports[`calculate assimilé salarié > échelle de rémunération 8`] = `
"dirigeant . rémunération . totale: 100000
impôt . montant: 9659
salarié . cotisations: 3622
salarié . rémunération . brut: 5952
salarié . rémunération . net . payé après impôt: 3907
salarié . rémunération . net . à payer avant impôt: 4712