From 657f33813c69b03490aac9fc7b7b13e4099c2749 Mon Sep 17 00:00:00 2001 From: Mael Date: Mon, 1 Oct 2018 19:03:27 +0000 Subject: [PATCH] =?UTF-8?q?Travail=20sur=20les=20r=C3=A8gles=20de=20la=20S?= =?UTF-8?q?ASU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/sasu.yaml | 13 +++++-------- test/library.test.js | 15 ++++++++------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/source/règles/sasu.yaml b/source/règles/sasu.yaml index 976a6cd49..f14a675be 100644 --- a/source/règles/sasu.yaml +++ b/source/règles/sasu.yaml @@ -6,10 +6,11 @@ format: euros - nom: répartition salaire sur dividendes - par défaut: .3 + par défaut: 0.5 - nom: impôt sur les sociétés + période: année formule: barème: assiette: bénéfice @@ -27,6 +28,8 @@ - nom: bénéfice formule: chiffre affaires - salaire total +- nom: dividendes + - espace: dividendes nom: brut formule: bénéfice - impôt sur les sociétés @@ -42,14 +45,8 @@ assiette: brut composantes: - taux: 17.2% - - taux: - variations: - - si: exonération impôt X - alors: 0% - - sinon: 12.8% + - taux: 12.8% -- nom: exonération impôt X - par défaut: non - nom: salaire total diff --git a/test/library.test.js b/test/library.test.js index 4db1595f1..36f106432 100644 --- a/test/library.test.js +++ b/test/library.test.js @@ -46,15 +46,16 @@ describe('library', function() { expect(value).to.be.closeTo(1802, 1) }) it('should let the user extend the rules constellation in a serious manner', function() { + let CA = 550 * 16 let salaireTotal = Syso.evaluate( 'salaire total', { - 'chiffre affaires': 5000 + 'chiffre affaires': CA }, { extra: sasuRules } ) - console.log(salaireTotal) + console.log({ salaireTotal }) let salaireNetAprèsImpôt = Syso.evaluate( 'contrat salarié . salaire . net après impôt', { @@ -62,16 +63,16 @@ describe('library', function() { } ) - console.log(salaireNetAprèsImpôt) + console.log({ salaireNetAprèsImpôt }) - let revenuDisponible = Syso.evaluate( - 'revenu disponible', + let [revenuDisponible, dividendes] = Syso.evaluate( + ['revenu disponible', 'dividendes . net'], { 'net après impôt': salaireNetAprèsImpôt, - 'chiffre affaires': 5000 + 'chiffre affaires': CA }, { extra: sasuRules } ) - console.log(revenuDisponible) + console.log({ revenuDisponible, dividendes }) }) })