Exemplo n.º 1
0
# along with this program.  If not, see <http://www.gnu.org/licenses/>.


import collections

from openfisca_core.columns import BoolCol, EnumCol, FloatCol, IntCol
from openfisca_core.enumerations import Enum

from base import build_column_couple


column_by_name = collections.OrderedDict((
    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",
                                    u"Apprentis",
                                    u"CDD (hors Etat, coll.loc.), hors contrats aidés",
                                    u"Stagiaires et contrats aides (hors Etat, coll.loc.)",
                                    u"Autres contrats (hors Etat, coll.loc.)",
                                    u"CDD (Etat, coll.loc.), hors contrats aidés",
Exemplo n.º 2
0
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import collections
import datetime

from openfisca_core.columns import IntCol

from base import QUIFOY, build_column_couple


column_by_name = collections.OrderedDict(
    (
        build_column_couple("f3si", IntCol(entity="foy")),  # TODO: parmi ces cas créer des valeurs individuelles
        #                                    # correspond à autre chose en 2009, vérifier 2011,2010
        build_column_couple(
            "f3sa", IntCol(entity="foy", end=datetime.date(2009, 12, 31))
        ),  # TODO: n'existe pas en 2013 et 2012 vérifier 2011 et 2010
        build_column_couple(
            "f3sf", IntCol(entity="foy")
        ),  # TODO: déjà définit plus haut, vérifier si 2009, 2010, 2011 correspondent à la même chose que 12 et 13
        build_column_couple(
            "f3sd", IntCol(entity="foy")
        ),  # TODO: déjà définit plus haut, vérifier si 2009, 2010, 2011 correspondent à la même chose que 12 et 13
        build_column_couple(
            "f3vc",
            IntCol(
                entity="foy",
                label=u"Produits et plus-values exonérés provenant de structure de capital-risque",
# along with this program.  If not, see <http://www.gnu.org/licenses/>.


import collections
import datetime

from openfisca_core.columns import IntCol

from base import QUIFOY, build_column_couple


column_by_name = collections.OrderedDict((

    # Csg déductible
    build_column_couple('f6de', IntCol(entity = 'foy',
                    label = u"CSG déductible calculée sur les revenus du patrimoine",
                    val_type = "monetary",
                    cerfa_field = u'6DE')),

    # Pensions alimentaires
    build_column_couple('f6gi', IntCol(entity = 'foy',
                    label = u"Pensions alimentaires versées à des enfants majeurs (décision de justice définitive avant 2006): 1er enfant",
                    val_type = "monetary",
                    cerfa_field = u'6GI')),

    build_column_couple('f6gj', IntCol(entity = 'foy',
                    label = u"Pensions alimentaires versées à des enfants majeurs (décision de justice définitive avant 2006): 2eme enfant",
                    val_type = "monetary",
                    cerfa_field = u'6GJ')),

    build_column_couple('f6el', IntCol(entity = 'foy',
                    label = u"Autres pensions alimentaires versées à des enfants majeurs: 1er enfant",
import collections
from datetime import date

from openfisca_core.columns import IntCol
from openfisca_core.columns import BoolCol

from base import build_column_couple


column_by_name = collections.OrderedDict((

    # Avoir fiscaux et crédits d'impôt
    # f2ab déjà disponible
    build_column_couple('f8ta', IntCol(entity = 'foy',
                    label = u"Retenue à la source en France ou impôt payé à l'étranger",
                    val_type = "monetary",
                    cerfa_field = u'8TA')),

    build_column_couple('f8tb', IntCol(entity = 'foy',
                    label = u"Crédit d'impôt recherche (entreprises bénéficiant de la restitution immédiate)",  # TODO: différence de label entre les années à voir
                    val_type = "monetary",
                    cerfa_field = u'8TB')),

    build_column_couple('f8tf', IntCol(entity = 'foy',
                    label = u"Reprises de réductions ou de crédits d'impôt",
                    val_type = "monetary",
                    cerfa_field = u'8TF')),

    build_column_couple('f8tg', IntCol(entity = 'foy',
                    label = u"Crédits d'impôt en faveur des entreprises: Investissement en Corse",
                    val_type = "monetary",
Exemplo n.º 5
0
import collections
import datetime

from openfisca_core.columns import BoolCol, IntCol

from base import QUIFOY, build_column_couple


column_by_name = collections.OrderedDict(
    (
        build_column_couple(
            "f5qm",
            IntCol(
                entity="ind",
                label=u"Agents généraux d’assurances: indemnités de cessation d’activité",
                val_type="monetary",
                cerfa_field={QUIFOY["vous"]: u"5QM", QUIFOY["conj"]: u"5RM"},
            ),
        ),  # (f5qm, f5rm )
        # Revenus des professions non salariées
        build_column_couple(
            "ppe_du_ns",
            IntCol(
                entity="ind",
                label=u"Prime pour l'emploi des non-salariés: nombre de jours travaillés dans l'année",
                cerfa_field={QUIFOY["vous"]: u"5NV", QUIFOY["conj"]: u"5OV", QUIFOY["pac1"]: u"5PV"},
            ),
        ),  # (f5nv, f5ov, f5pv)
        build_column_couple(
            "ppe_tp_ns",
# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import collections
from datetime import date

from openfisca_core.columns import BoolCol, DateCol, EnumCol, FloatCol, IntCol, StrCol


from base import build_column_couple

column_by_name = collections.OrderedDict((
    # RVCM
    # revenus au prélèvement libératoire
    build_column_couple('f2da', IntCol(label = u"Revenus des actions et parts soumis au prélèvement libératoire de 21 %",
                    entity = 'foy',
                    val_type = "monetary",
                    cerfa_field = u'2DA', end = date(2012, 12, 31))),  # à vérifier sur la nouvelle déclaration des revenus 2013

    build_column_couple('f2dh', IntCol(label = u"Produits d’assurance-vie et de capitalisation soumis au prélèvement libératoire de 7.5 %",
                    entity = 'foy',
                    val_type = "monetary",
                    cerfa_field = u'2DH')),

    build_column_couple('f2ee', IntCol(label = u"Autres produits de placement soumis aux prélèvements libératoires",
                    entity = 'foy',
                    val_type = "monetary",
                    cerfa_field = u'2EE')),

    # revenus des valeurs et capitaux mobiliers ouvrant droit à abattement
    build_column_couple('f2dc', IntCol(entity = 'foy',
                    label = u"Revenus des actions et parts donnant droit à abattement",
Exemplo n.º 7
0

import collections
import datetime

from openfisca_core.columns import IntCol

from base import build_column_couple


column_by_name = collections.OrderedDict((

    # Avoir fiscaux et crédits d'impôt
    # f2ab déjà disponible
    build_column_couple('f8ta', IntCol(entity = 'foy',
                    label = u"Retenue à la source en France ou impôt payé à l'étranger",
                    val_type = "monetary",
                    cerfa_field = u'8TA')),

    build_column_couple('f8tb', IntCol(entity = 'foy',
                    label = u"Crédit d'impôt recherche (entreprises bénéficiant de la restitution immédiate)",  # TODO: différence de label entre les années à voir
                    val_type = "monetary",
                    cerfa_field = u'8TB')),

    build_column_couple('f8tf', IntCol(entity = 'foy',
                    label = u"Reprises de réductions ou de crédits d'impôt",
                    val_type = "monetary",
                    cerfa_field = u'8TF')),

    build_column_couple('f8tg', IntCol(entity = 'foy',
                    label = u"Crédits d'impôt en faveur des entreprises: Investissement en Corse",
                    val_type = "monetary",
# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.


import collections
import datetime

from openfisca_core.columns import IntCol

from base import build_column_couple


column_by_name = collections.OrderedDict((
    # Revenus fonciers
    build_column_couple('f4ba', IntCol(entity = 'foy',
                    label = u"Revenus fonciers imposables",
                    val_type = "monetary",
                    cerfa_field = u'4BA')),

    build_column_couple('f4bb', IntCol(entity = 'foy',
                    label = u"Déficit imputable sur les revenus fonciers",
                    val_type = "monetary",
                    cerfa_field = u'4BB')),

    build_column_couple('f4bc', IntCol(entity = 'foy',
                    label = u"Déficit imputable sur le revenu global",
                    val_type = "monetary",
                    cerfa_field = u'4BC')),

    build_column_couple('f4bd', IntCol(entity = 'foy',
                    label = u"Déficits antérieurs non encore imputés",
                    val_type = "monetary",
Exemplo n.º 9
0
## Variables apparaissant dans la feuille de déclaration de patrimoine soumis à l'ISF


import collections
import datetime

from openfisca_core.columns import BoolCol, DateCol, EnumCol, FloatCol, IntCol, StrCol
from openfisca_core.enumerations import Enum

from base import QUIFOY, QUIFAM, QUIMEN, build_column_couple

column_by_name = collections.OrderedDict((

## Immeubles bâtis
    build_column_couple('b1ab', IntCol(entity = 'foy', label = u"Valeur de la résidence principale avant abattement", val_type = "monetary")),
    build_column_couple('b1ac', IntCol(entity = 'foy', label = u"Valeur des autres immeubles avant abattement", val_type = "monetary")),
## non bâtis
    build_column_couple('b1bc', IntCol(entity = 'foy', label = u"Immeubles non bâtis : bois, fôrets et parts de groupements forestiers", val_type = "monetary")),
    build_column_couple('b1be', IntCol(entity = 'foy', label = u"Immeubles non bâtis : biens ruraux loués à long termes", val_type = "monetary")),
    build_column_couple('b1bh', IntCol(entity = 'foy', label = u"Immeubles non bâtis : parts de groupements fonciers agricoles et de groupements agricoles fonciers", val_type = "monetary")),
    build_column_couple('b1bk', IntCol(entity = 'foy', label = u"Immeubles non bâtis : autres biens", val_type = "monetary")),

## droits sociaux- valeurs mobilières-liquidités- autres meubles
    build_column_couple('b1cl', IntCol(entity = 'foy', label = u"Parts et actions détenues par les salariés et mandataires sociaux", val_type = "monetary")),
    build_column_couple('b1cb', IntCol(entity = 'foy', label = u"Parts et actions de sociétés avec engagement de conservation de 6 ans minimum", val_type = "monetary")),
    build_column_couple('b1cd', IntCol(entity = 'foy', label = u"Droits sociaux de sociétés dans lesquelles vous exercez une fonction ou une activité", val_type = "monetary")),
    build_column_couple('b1ce', IntCol(entity = 'foy', label = u"Autres valeurs mobilières", val_type = "monetary")),
    build_column_couple('b1cf', IntCol(entity = 'foy', label = u"Liquidités", val_type = "monetary")),
    build_column_couple('b1cg', IntCol(entity = 'foy', label = u"Autres biens meubles", val_type = "monetary")),