Travail sur les règles de la SASU

publicodes
Mael 2018-10-01 19:03:27 +00:00
parent 48ab7ee074
commit 657f33813c
2 changed files with 13 additions and 15 deletions

View File

@ -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

View File

@ -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 })
})
})