Ejemplo n.º 1
0
class taille_entreprise(SimpleFormulaColumn):
    column = EnumCol(
        enum=Enum([
            u"Non pertinent",
            u"Moins de 10 salariés",
            u"De 10 à 19 salariés",
            u"De 20 à 249 salariés",
            u"Plus de 250 salariés",
        ], ),
        default=0,
    )
    entity_class = Individus
    label = u"Catégode taille d'entreprise (pour calcul des cotisations sociales)"
    url = u"http://www.insee.fr/fr/themes/document.asp?ref_id=ip1321"

    def function(self, simulation, period):
        period = period
        effectif_entreprise = simulation.calculate('effectif_entreprise',
                                                   period)

        taille_entreprise = ((effectif_entreprise > 0).astype(int16) +
                             (effectif_entreprise > 10).astype(int16) +
                             (effectif_entreprise > 20).astype(int16) +
                             (effectif_entreprise > 250).astype(int16))
        return period, taille_entreprise
Ejemplo n.º 2
0
    'QUIFAM',
    'QUIFOY',
    'QUIMEN',
    'reference_formula',
    'reference_input_variable',
    'SimpleFormulaColumn',
    'StrCol',
    'TAUX_DE_PRIME',
    'VOUS',
    ]

CAT = Enum([
    'prive_non_cadre',
    'prive_cadre',
    'public_titulaire_etat',
    'public_titulaire_militaire',
    'public_titulaire_territoriale',
    'public_titulaire_hospitaliere',
    'public_non_titulaire',
    ])

TAUX_DE_PRIME = 1 / 4  # primes_fonction_publique (hors suppl. familial et indemnité de résidence)/rémunération brute

QUIFAM = Enum(['chef', 'part', 'enf1', 'enf2', 'enf3', 'enf4', 'enf5', 'enf6', 'enf7', 'enf8', 'enf9'])
QUIFOY = Enum(['vous', 'conj', 'pac1', 'pac2', 'pac3', 'pac4', 'pac5', 'pac6', 'pac7', 'pac8', 'pac9'])
QUIMEN = Enum(['pref', 'cref', 'enf1', 'enf2', 'enf3', 'enf4', 'enf5', 'enf6', 'enf7', 'enf8', 'enf9'])

CHEF = QUIFAM['chef']
CONJ = QUIFOY['conj']
CREF = QUIMEN['cref']
ENFS = [
Ejemplo n.º 3
0
 ('salbrut',
  Prestation(inv_rev._salbrut,
             label=u"Salaire brut ou traitement indiciaire brut")),
 ('primes',
  Prestation(cs_travail._primes,
             label=u"Primes et indemnités des fonctionnaires")),
 ('sal_h_b', Prestation(cs_travail._sal_h_b,
                        label=u"Salaire horaire brut")),
 ('taille_entreprise',
  EnumPresta(
      cs_travail._taille_entreprise,
      label=
      u"Catégorie de taille d'entreprise (pour calcul des cotisations sociales)",
      enum=Enum([
          u"Non pertienent", u"Moins de 10 salariés",
          u"De 10 à 19 salariés", u"De 20 à 249 salariés",
          u"Plus de 250 salariés"
      ]))),
 ('cotpat_contrib',
  Prestation(cs_travail._cotpat_contrib,
             label=u"Cotisations sociales patronales contributives")),
 ('taux_accident_travail',
  Prestation(
      cs_travail._taux_accident_travail,
      label=
      u"Cotisations sociales patronales : accident du travail et maladies professionnelles"
  )),
 ('cotpat_accident',
  Prestation(
      cs_travail._cotpat_accident,
      label=
     'idfam_original',
     IntCol(
         entity="fam",
         label=
         u"Identifiant famille, lien avec l'identifiant dérivé de l'ERF",
         survey_only=True,
     ),
 ),
 build_column_couple(
     'titc',
     EnumCol(
         label=
         u"Statut, pour les agents de l'Etat des collectivités locales, ou des hôpitaux",
         enum=Enum([
             u"Sans objet ou non renseigné",
             u"Elève fonctionnaire ou stagiaire",
             u"Agent titulaire",
             u"Contractuel",
         ]),
         survey_only=True,
     ),
 ),
 build_column_couple(
     'statut',
     EnumCol(
         label=u"Statut détaillé mis en cohérence avec la profession",
         enum=Enum([
             u"Sans objet",
             u"Indépendants",
             u"Employeurs",
             u"Aides familiaux",
             u"Intérimaires",
Ejemplo n.º 5
0
 class zone_provenance_produit(Reform.Variable):
     column = EnumCol(enum=Enum([u'Andorra', u'non_EU', u'EU']))
     entity_class = Individus
     label = u'Zone de provenance du produit importé'
Ejemplo n.º 6
0
 class moyen_transport(Reform.Variable):
     column = EnumCol(enum=Enum([u'avion', u'bateau', u'route', u'train']))
     entity_class = Individus
     label = u'Moyen de transport utilisé pour importer un produit'
Ejemplo n.º 7
0
import logging

from numpy import (logical_not as not_, logical_or as or_, maximum as max_, minimum as min_,
                   zeros)

from openfisca_core.baremes import BaremeDict, scaleBaremes
from openfisca_core.enumerations import Enum

TAUX_DE_PRIME = 1 / 4  # primes (hors supplément familial et indemnité de résidence) / rémunération brute


CAT = Enum(['prive_non_cadre',
            'prive_cadre',
            'public_titulaire_etat',
            'public_titulaire_militaire',
            'public_titulaire_territoriale',
            'public_titulaire_hospitaliere',
            'public_non_titulaire'])

DEBUG_SAL_TYPE = 'public_titulaire_hospitaliere'


log = logging.getLogger(__name__)

# TODO: contribution patronale de prévoyance complémentaire
# Formation professionnelle (entreprise de 10 à moins de 20 salariés)
#        salaire total 1,05%
# Formation professionnelle (entreprise de moins de 10 salariés)
#        salaire total 0,55%
Ejemplo n.º 8
0
    'Menages',
    'PAC1',
    'PAC2',
    'PAC3',
    'PeriodSizeIndependentIntCol',
    'PersonToEntityColumn',
    'PREF',
    'QUIFOY',
    'QUIMEN',
    'StrCol',
    'Variable',
    'VOUS',
]

QUIFOY = Enum([
    'vous', 'conj', 'pac1', 'pac2', 'pac3', 'pac4', 'pac5', 'pac6', 'pac7',
    'pac8', 'pac9'
])
QUIMEN = Enum([
    'pref', 'cref', 'enf1', 'enf2', 'enf3', 'enf4', 'enf5', 'enf6', 'enf7',
    'enf8', 'enf9'
])

CONJ = QUIFOY['conj']
CREF = QUIMEN['cref']
PAC1 = QUIFOY['pac1']
PAC2 = QUIFOY['pac2']
PAC3 = QUIFOY['pac3']
PREF = QUIMEN['pref']
VOUS = QUIFOY['vous']