Code Monkey home page Code Monkey logo

cout-embauche's Introduction

⚠️ Attention : Les règles législatives qui font tourner ce module seront mises à jour pendant un moment, mais l'interface ne va plus évoluer. Les travaux sont continués ici.

The legal rules behind this module will be maintained for a short while, but the interface will not and no new simulation features will be added here. See this project for the new simulators.

Module Web d'estimation du prix d'une embauche en France. Ce document est technique, et donc rédigé en anglais pour favoriser la réutilisation.

A widget to estimate the price of hiring in France : social security contributions minus national exemptions.

demo.

Usage

Include this line where you want the widget to appear in your page:

<script id="script-simulateur-embauche" src="dist/simulateur.js" data-couleur="#4A89DC"></script>

It will add an iframe to your page, containing the simulation interface.

Reminder: this widget is in beta and may be updated at any time. Please send an email to contact[AT]embauche.beta.gouv.fr to request being sent potentially breaking update notices.

Style

The widget's style is deliberately simple and used only one color. Set your own color as an attribute to the script tag above to blend it in your page's visual theme.

Alternative integration

For a deeper style personnalisation, or to be able to use the JS API (see its documentation at ./js-API.md) the widget can be integrated as a no-iframe script. Learn how by reading ./iframe.html page or contacting us at contact[AT]embauche.beta.gouv.fr.

Development

Run :

npm i
npm start

and open localhost:3000.

Testing

The widget is tested with Enzyme in a headless browser environment.

npm run test

This command also runs the js and css linters.

Compilation

The development version is heavy and slow. Use this in production :

npm run compile

Architecture

The app is built with React, Redux and Redux-forms. Read the Redux introduction before going further. The computations rely on the OpenFisca /formula API through a dedicated instance.

The app can be in 3 different states. The Summary component is always visible to give a live summary of the results.

  • basic input, the inital app state, providing you with a fast estimation before your water is boiled. It is displayed in a "cloze test" design.
  • advanced input to go further, ~10 questions while your tea infuses, displayed in a conversational design.
  • a detailed view that dissects the results

When the user fills the forms :

  • Redux-forms updates the state with raw inputs
  • sagas watch the form update action and triggers, if needed, a simulation API call with the app state, reprocessed. The simulation results are stored in the app state too.
  • The React components, notably the Summary and Details views use the app state to display the results to the user.

The Conversation component handles the advanced form. The conversation is composed of form components, augmented with the formDecorator higher order component (read about it).

Browser compatibility

The widget is compatible with most recent browsers :

  • IE11 / Edge
  • All latest versions of
  • Safari
  • Firefox (>=35)
  • Chrome

cout-embauche's People

Contributors

greenkeeperio-bot avatar jdesboeufs avatar kemenaran avatar laem avatar mattisg avatar ppezziardi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cout-embauche's Issues

Fiabiliser le Fillon pour entreprises de plus de 20 salariés

Les seuls tests jaunes qui restent actuellement sont ceux qui concernent les entreprises de plus de 20 salariés. Cela correspond au post suivant de #6 :

Evolution à prévoir du plafond du coefficient applicable
GAINS ET RÉMUNÉRATIONS VERSÉS PAR : EN 2015 EN 2016 À COMPTER DE 2017
Les employeurs occupant moins de 20 salariés (employeurs soumis à une cotisation Fnal au taux de 0,10 % sur les rémunérations plafonnées) 0,2795 0,2805 0,2810
Les employeurs occupant 20 salariés et plus (employeurs soumis à une cotisation Fnal au taux de 0,50 % sur la totalité de la rémunération) 0,2835 0,2845 0,2850

Source : http://vosdroits.service-public.fr/professionnels-entreprises/F24542.xhtml#N1014E"

Il faut donc de mettre la valeur du coefficient 2015 à 0,2835 pour les entreprises de plus de 20 salariés
Puis relancer les deux tests jaunes :
http://embauche.sgmap.fr/tests/?keyword=Fillon

Renommer lignes ASSEDIC/Assurance chômage

Pour plus de clarté et de cohérence avec les autres lignes, il conviendrait de nommer ces lignes

Assurance chômage (ex ligne ASSEDIC)
Assurance chômage (salarié) (ex ligne Assurance chômage)

Versionner le widget

En tant que réutilisateur,
Je peux faire intégrer une version spécifique du widget,
Pour ne pas subir de mises à jour sans en être informé


Taxe sur les salaires

Taxe très spécifique pour certaines entreprises dont le chiffre d'affaire n'est pas intégralement soumis à la TVA. Voir s'il est opportun de conserver cette ligne, ce qui nécessiterait une évolution de l'interface intégrant de nouveaux paramètres.

GMP

Pour les salariés cadre dont le salaire est inférieur à 3492,82€ (salaire charnière réévalué chaque année), est prévue une garantie minimum de points (GMP) AGIRC. Cette garantie est financée par une cotisation sur la part de salaire incluse entre le plafond de la Sécurité sociale (3170€ brut en 2015) et 3492,82.
Donc si cadre avec salaire inférieur à 3492,82€, cotisation = à 66,34€ dont 41,17 pour l'employeur et 25,17 pour le salarié.
Formule de calcul :
Part patronale : (Salaire charnière - plafond de la sécurité sociale)* 12,75%
Part salariale : (Salaire charnière - plafond de la sécurité sociale)* 7,80%

http://www.editions-tissot.fr/actualite/droit-du-travail-article.aspx?secteur=PME&id_art=6186&titre=GMP+%28garantie+minimale+de+points%29+2015

Calculer les heures supplémentaires exonérées

En l'état, le simulateur ne calcule pas cette ligne puisqu'aucun paramètre concernant d'éventuelles heures supplémentaires n'est renseigné. Voir s'il convient dès lors de conserver cette ligne apparente. L'intitulé serait le cas échéant à modifier puisque ce dispositif a été supprimé en 2012 : seule a été maintenue, pour les entreprises de moins de 20 salariés, la déduction forfaitaire pour heures supplémentaires. Une évolution de l'interface serait également nécessaire pour intégrer ce nouveau paramètre.

Ajouter le statut VRP exclusif

Un VRP est dit "exclusif" s'il n'est embauché que par un seul employeur, et "multicarte" s'il travaille pour plusieurs employeurs. Dans le cadre du simulateur d'embauche, nous allons donc nous focaliser sur le VRP exclusif.

Ajouter la ligne "assurance décès"?

Il s'agit d'une prévoyance prévue par la convention collective des cadres de 1947. Elle s'applique à tous les cadres ainsi qu'aux VRP exclusifs. La cotisation est à la charge de l'employeur, d'un taux de 1,5%, sur le montant du plafond de la sécurité sociale. Elle est recouvrée par l'AGIRC.

Ceci dit peut-on vraiment la considérer comme obligatoire ?
"Dans le cas où l’entreprise ne respecte pas cette obligation, elle doit, en cas de décès, verser aux ayants droit un capital dont le montant est égal à 300 % du plafond annuel de la sécurité sociale."

A voir avec les partenaires peut-être au cours d'un prochain open lab

http://www.retraite-entreprises.agirc-arrco.fr/agircarrcoportail/index.php/Accompagner/Evenements-de-la-vie/Deces

Erreur 404 openfisca

Bonjour,

Openfisca retourne désormais un code 404 :

{"apiVersion": 1, "error": {"message": "Path not found: /api/2/formula/accident_du_travail+famille+fnal+versement_transport+agff_salarie+agirc_salarie+apec_salarie+arrco_salarie+chomage_salarie+cotisation_exceptionnelle_temporaire_salarie+vieillesse_plafonnee_salarie+vieillesse_deplafonnee_salarie+mmid_salarie+csg_deductible_salaire+mhsup+csg_imposable_salaire+crds_salaire+sal+salaire_net_a_payer+salsuperbrut+ags+agff_employeur+apec_employeur+arrco_employeur+chomage_employeur+cotisation_exceptionnelle_temporaire_employeur+vieillesse_dep..._salaires+agirc_employeur+contribution_exceptionnelle_solidarite+ircantec_employeur+ircantec_salarie+exoneration_cotisations_employeur_zfu+exoneration_cotisations_employeur_zrr+exoneration_cotisations_employeur_zrd+allegement_fillon+exoneration_cotisations_employeur_apprenti+exoneration_cotisations_employeur_stagiaire+exoneration_cotisations_employeur_jei", "code": 404}}

Corriger le taux de la ligne Allocations familiales pour les salaires inférieurs à 1,6 SMIC

Depuis le 1er janvier 2015, la cotisation AF a été réduite pour les employeurs entrant dans le champ du Fillon et pour les salariés < 1,6 SMIC.
Le taux dans ces cas là n'est que de 3,45% au liue de 5,25% sur la totalité du salaire pour les autres salariés.
http://embauche.sgmap.fr/tests/55c4c4d06149d1903b3d4597/show

http://www.urssaf.fr/general/actualites/actualites_generales/baisse_de_la_cotisation_dallocations_familiales_01.html

Affiner le calcul d'Accident du travail

Deux problèmes distincts sur cette ligne :

  • elle calcule la cotisation comme si celle-ci était au taux de 1,1% alors que le taux est variable selon la nature de l'activité, la taille de l'entreprise et une sorte de système de bonus-malus : faut-il conserver cette ligne alors que l'on ne sait pas la calculer? Ou tenter de trouver un taux moyen? Dans ce cas il faudrait peut-être le préciser quelque part. Ce taux de 1,1% correspond il à un taux moyen? (il semble que les taux soient en général plus élevé que cela). Ce point pourrait être discuté en open lab
  • si on conserve cette ligne il faut la déplacer dans les cotisations patronales. Elle se trouve actuellement dans les cotisations salariales.

Supprimer la ligne Main d'oeuvre

Cette ligne est un agrégat de plusieurs cotisations et taxes différentes qu'il n'y a pas lieu de calculer ensemble, d'autant que certaines de ces lignes sont calculées de façon redondante en dehors de ce package

Mettre à jour les plafonds d'exonération Fillon pour 2015, 2016 et 2017

Comme vu dans #6 par @agathelenahenec :

A partir du 1er janvier 2015

Evolution à prévoir du plafond du coefficient applicable
GAINS ET RÉMUNÉRATIONS VERSÉS PAR : EN 2015 EN 2016 À COMPTER DE 2017
Les employeurs occupant moins de 20 salariés (employeurs soumis à une cotisation Fnal au taux de 0,10 % sur les rémunérations plafonnées) 0,2795 0,2805 0,2810
Les employeurs occupant 20 salariés et plus (employeurs soumis à une cotisation Fnal au taux de 0,50 % sur la totalité de la rémunération) 0,2835 0,2845 0,2850
Source : http://vosdroits.service-public.fr/professionnels-entreprises/F24542.xhtml#N1014E

Ajouter affiliation

Ajouter un bloc contenant « Fourni par OpenFisca » + logo OpenFisca + lien.

@ppezziardi lien vers openfisca.fr ou vers embauche.sgmap.fr ?

Fiabiliser la ligne taxe d'apprentissage

Le taux de la taxe d'apprentissage que le calculateur prend en compte est 0,5% Or ce taux n'existe pas et ne correspond ni à un taux moyen ni à un taux maximum (le taux de la taxe d'apprentissage varie en fonction de la taille de l'entreprise et du pourcentage de son effectif apprenti ou VIE ou CIFRE). De plus certaines entreprises en sont exonérées :

  • les entreprises employant des apprentis et dont la base d'imposition (l'ensemble des rémunérations) ne dépasse pas 6 fois le Smic annuel (soit 104 067,60 € pour la taxe due en 2015 au titre de 2014, et 104 941 € pour la taxe due en 2016 au titre de 2015),
    • les sociétés civiles de moyens (SCM), sous certaines conditions, lorsque leur activité est non commerciale,
  • les sociétés et personnes morales ayant pour objet exclusif l'enseignement,
  • les groupements d'employeurs composés d'agriculteurs ou de sociétés civiles agricoles bénéficiant eux-mêmes de l'exonération.

Faut-il retenir le taux maximal? (0,6%) Le taux s'appliquant aux entreprises de moins de 2000 salariés n'embauchant aucun apprenti? (0,4%) Un autre taux?
A déterminer et préciser le cas échéant

Corriger la ligne "Formation professionnelle" pour les entreprises > 9 salariés

Le calcul est juste pour les entreprises jusqu'à 9 salariés inclus :
http://embauche.sgmap.fr/tests/55f825e7b65faa6b652d1de3/show

Au-delà, il faut appliquer un taux de 1% sur la rémunération brute (quel que soit le montant de la rémunération) pour toutes les entreprises ayant un effectif supérieur ou égal à 10 salariés :
http://embauche.sgmap.fr/tests/55f826dfb65faa6b652d1e5e/show
http://embauche.sgmap.fr/tests/55f8287eb65faa6b652d1ed9/show

http://www.opcadefi.fr/ocpa-defi/reforme-de-la-formation-professionnelle/financement-de-la-formation-professionnelle.html

MAJ taux versement transport

Le calcul de ce versement (assujetissement et taux) dépend de la variable géographique (taux différent dans chaque commune, non assujettissement en dehors des zones de transport urbain). Si on veut conserver cette ligne, nécessité de récupérer la commune d'implantation de l'entreprise (via le numéro SIRET?). Voir si cette évolution est opportune

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.