🐛 Intégration du versement transport dans les résultats

pull/266/head
Mael 2018-06-26 10:14:11 +00:00
parent 72e68789b5
commit 2c85f5fab7
3 changed files with 13 additions and 6 deletions

View File

@ -24,6 +24,7 @@ const brancheToEmoji: { [Branche]: string } = {
logement: '🏡',
'accidents du travail / maladies professionnelles': '☣️',
'assurance chômage': '💸',
transport: '🚌',
autres: '🔧'
}

View File

@ -50,6 +50,7 @@ export const COTISATION_BRANCHE_ORDER: Array<Branche> = [
'assurance chômage',
'formation',
'logement',
'transport',
'autres'
]
@ -142,7 +143,7 @@ const analysisToCotisations = (
cotisation.montant.partSalariale !== 0
),
groupByBranche,
filter(([,brancheCotisation]) => !!brancheCotisation)
filter(([, brancheCotisation]) => !!brancheCotisation)
)(variables)
return cotisations
}
@ -260,8 +261,11 @@ const REPARTITION_CSG: { [Branche]: number } = {
// TODO: cette part correspond à l'amortissement de la dette de la sécurité sociale.
// On peut imaginer la partager à toute les composantes concernées
autres: 0.6
};
function dispatchCSGInPlace(CSG: Cotisation, rawRépartition: {[Branche]: MontantPartagé}): void {
}
function dispatchCSGInPlace(
CSG: Cotisation,
rawRépartition: { [Branche]: MontantPartagé }
): void {
// $FlowFixMe
for (const branche: Branche in REPARTITION_CSG) {
rawRépartition[branche] = {
@ -288,11 +292,12 @@ const répartition = (ficheDePaie: FicheDePaie): Répartition => {
)
if (cotisations.autres) {
const CSG = cotisations.autres.find(({ nom }) => nom === 'CSG')
if (!CSG) throw new Error('[répartition selector]: expect CSG not to be null')
if (!CSG)
throw new Error('[répartition selector]: expect CSG not to be null')
cotisations.autres = without([CSG], cotisations.autres)
dispatchCSGInPlace(CSG, rawRépartition);
dispatchCSGInPlace(CSG, rawRépartition)
}
return {
// $FlowFixMe
répartition: compose(

View File

@ -21,6 +21,7 @@ export type Branche =
| 'assurance chômage'
| 'formation'
| 'logement'
| 'transport'
| 'autres'
export type MontantPartagé = {