Tns
Tns
Description
L'entité TNS contient les données d'un utilisateur client travailleur non salarié (indépendant).
Relations
Ascendantes
Entité | Propriété |
|---|---|
Project | tns |
Descendantes
Entité | Propriété |
|---|---|
GDPR | GDPRs |
ActivePolicy | activePolicies |
Address | address |
Address | addresses |
Aml | aml |
BankAccount | bankAccount |
BankAccount | bankAccounts |
emails | |
Finance | finance |
History | history |
LegalProfile | legalProfile |
Markup | markups |
PersonalProfile | personalProfile |
Phone | phones |
SocialSecurity | socialSecurity |
Liste des propriétés
Nom | Type | Dernière version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
SSNumber | String | 2.6.0 | Numéro de sécurité sociale | getTnsSSNumber | setTnsSSNumber | - |
birthCity | String | 2.6.0 | Ville de naissance | getTnsBirthCity | setTnsBirthCity | - |
birthCountry | String | 2.6.0 | Pays de naissance | getTnsBirthCountry | setTnsBirthCountry | - |
birthDate | Date | 2.6.0 | Date de naissance | getTnsBirthDate | setTnsBirthDate | - |
birthDatePartner | Date | 2.6.0 | Date de naissance du conjoint | getTnsBirthDatePartner | setTnsBirthDatePartner | - |
birthName | String | 2.6.0 | Nom de naissance | getTnsBirthName | setTnsBirthName | - |
birthZipCode | String | 2.6.0 | Code postal de naissance | getTnsBirthZipCode | setTnsBirthZipCode | - |
civility | CivilityEnum | 2.6.0 | Civilité | getTnsCivility | setTnsCivility | - |
corporateName | String | 2.6.0 | Nom de la société | getTnsCorporateName | setTnsCorporateName | - |
createdAt | Date | | Date de création de l'entité Tns | getTnsCreatedAt | Lecture seule | - |
createdBy | String | | Utilisateur à l'origine de la création de l'entité Tns | getTnsCreatedBy | Lecture seule | - |
dependentChildren | Number | 2.6.0 | Nombre d'enfants à charge | getTnsDependentChildren | setTnsDependentChildren | - |
externalId | String | 2.6.0 | Identifiant externe | getTnsExternalId | setTnsExternalId | - |
firstName | String | 2.6.0 | Prénom | getTnsFirstName | setTnsFirstName | - |
hasCertifiedOnTheHonor | Boolean | 2.6.0 | Certifie sur l'honneur de l'exactitude des données renseignées | getTnsHasCertifiedOnTheHonor | setTnsHasCertifiedOnTheHonor | - |
hasRelationPoliticallyExposed | String | 2.6.0 | A une relation avec une personne exposée politiquement | getTnsHasRelationPoliticallyExposed | setTnsHasRelationPoliticallyExposed | - |
healthReimbursementMethod | CustomerHealthReimbursementMethodEnum | 2.6.0 | Mode de remboursement | getTnsHealthReimbursementMethod | setTnsHealthReimbursementMethod | - |
id | String | | Identifiant unique de l'entité Tns | getTnsId | Lecture seule | - |
isAlsaceMoselle | Boolean | 2.6.0 | Dépend ou non du régime d'Alsace-Moselle | getTnsIsAlsaceMoselle | setTnsIsAlsaceMoselle | - |
isContributionEmailConsent | Boolean | 2.6.0 | L'adhérent souhaite recevoir les rappels de cotisation par email | getTnsIsContributionEmailConsent | setTnsIsContributionEmailConsent | - |
isDigitalContract | Boolean | 2.6.0 | Indique si le client accepte de recevoir les documents contractuels de manière dématérialisée (email, disponible dans espace adhérent) | getTnsIsDigitalContract | setTnsIsDigitalContract | - |
isDigitalHealthInsuranceCard | Boolean | 2.6.0 | Indique si la carte tiers payant a été optée au format dématérialisé | getTnsIsDigitalHealthInsuranceCard | setTnsIsDigitalHealthInsuranceCard | - |
isMadelin | Boolean | 2.6.0 | La « loi Madelin » permet au travailleur non salarié (TNS) de déduire de son revenu imposable les cotisations sur un contrat Madelin | getTnsIsMadelin | setTnsIsMadelin | - |
isMember | Boolean | 2.6.0 | Est membre | getTnsIsMember | setTnsIsMember | - |
isPoliticallyExposed | IsPoliticallyExposedEnum | 2.6.0 | Est une personne exposée politiquement | getTnsIsPoliticallyExposed | setTnsIsPoliticallyExposed | - |
isProfessionalActivityExclusionAware | Boolean | 2.6.0 | Indique que l'adhérent a bien pris connaissances de la liste d'activités professionnelles exclues | getTnsIsProfessionalActivityExclusionAware | setTnsIsProfessionalActivityExclusionAware | - |
lastName | String | 2.6.0 | Nom | getTnsLastName | setTnsLastName | - |
madelinMonth | MadelinMonthEnum | 2.6.0 | La « loi Madelin » permet au travailleur non salarié (TNS) de déduire de son revenu imposable les cotisations sur un contrat Madelin. L'imposition est donc liée au mois d'exercice fiscal du TNS déclaré ici. | getTnsMadelinMonth | setTnsMadelinMonth | - |
maritalStatus | MaritalStatusEnum | 2.6.0 | Situation familiale | getTnsMaritalStatus | setTnsMaritalStatus | - |
nationality | NationalityEnum | 2.6.0 | Nationalité | getTnsNationality | setTnsNationality | - |
professionalActivity | ProfessionalActivityEnum | 2.6.0 | Activité professionnelle | getTnsProfessionalActivity | setTnsProfessionalActivity | - |
professionalStatus | ProfessionalStatusEnum | 2.6.0 | Statut professionnel | getTnsProfessionalStatus | setTnsProfessionalStatus | - |
regime | RegimeEnum | 2.6.0 | Régime de sécurité sociale | getTnsRegime | setTnsRegime | - |
regimeSpecification | String | 2.6.0 | Spécificité du régime de sécurité sociale | getTnsRegimeSpecification | setTnsRegimeSpecification | - |
retirementAge | Number | 2.6.0 | Age de départ à la retraite | getTnsRetirementAge | setTnsRetirementAge | - |
updatedAt | Date | | Date de modification de l'entité Tns | getTnsUpdatedAt | Lecture seule | - |
updatedBy | String | | Utilisateur à l'origine de la modification de l'entité Tns | getTnsUpdatedBy | Lecture seule | - |
Enums
CivilityEnum
- CivilityEnum.MISS
- CivilityEnum.MISTER
CustomerHealthReimbursementMethodEnum
- CustomerHealthReimbursementMethodEnum.BOTH
- CustomerHealthReimbursementMethodEnum.DIGITAL
- CustomerHealthReimbursementMethodEnum.POSTAL
IsPoliticallyExposedEnum
- IsPoliticallyExposedEnum.NO
- IsPoliticallyExposedEnum.YES
- IsPoliticallyExposedEnum.YES_LAST_12M
MadelinMonthEnum
- MadelinMonthEnum.JANUARY
- MadelinMonthEnum.FEBRUARY
- MadelinMonthEnum.MARCH
- MadelinMonthEnum.APRIL
- MadelinMonthEnum.MAY
- MadelinMonthEnum.JUNE
- MadelinMonthEnum.JULY
- MadelinMonthEnum.AUGUST
- MadelinMonthEnum.SEPTEMBER
- MadelinMonthEnum.OCTOBER
- MadelinMonthEnum.NOVEMBER
- MadelinMonthEnum.DECEMBER
MaritalStatusEnum
- MaritalStatusEnum.COUPLE
- MaritalStatusEnum.DIVORCED
- MaritalStatusEnum.MARRIED
- MaritalStatusEnum.PACS
- MaritalStatusEnum.SINGLE
- MaritalStatusEnum.WIDOW
NationalityEnum
- NationalityEnum.FRENCH => FRANCAISE
- NationalityEnum.OTHER => AUTRE
ProfessionalActivityEnum
- ProfessionalActivityEnum.COLLABORATING_PARTNER
- ProfessionalActivityEnum.EMPLOYEE_PUBLIC_REPRESENTATIVE
- ProfessionalActivityEnum.LIBERAL
- ProfessionalActivityEnum.UNEMPLOYED
ProfessionalStatusEnum
- ProfessionalStatusEnum.COLLABORATING_PARTNER
- ProfessionalStatusEnum.COLLABORATOR
- ProfessionalStatusEnum.EMPLOYEE
- ProfessionalStatusEnum.ENTREPRENEUR
- ProfessionalStatusEnum.LIBERAL
- ProfessionalStatusEnum.RETIRED
- ProfessionalStatusEnum.SELF_EMPLOYED
- ProfessionalStatusEnum.STUDENT
- ProfessionalStatusEnum.UNEMPLOYED
RegimeEnum
- RegimeEnum.REGIME_AGRICOLE
- RegimeEnum.REGIME_GLOBAL
- RegimeEnum.REGIME_INDEPENDANT
- RegimeEnum.REGIME_LOCAL
Exemple
import { Entities } from '@fasstech/oip-core';
import { getProjectId } from '@fasstech/oip-core/entities/project';
import { getTnsBirthCity, getTnsBirthCountry, getTnsBirthDate, getTnsBirthDatePartner, getTnsBirthName, getTnsBirthZipCode, getTnsCivility, getTnsCorporateName, getTnsDependentChildren, getTnsExternalId, getTnsFirstName, getTnsHasCertifiedOnTheHonor, getTnsHasRelationPoliticallyExposed, getTnsHealthReimbursementMethod, getTnsIsAlsaceMoselle, getTnsIsContributionEmailConsent, getTnsIsDigitalContract, getTnsIsDigitalHealthInsuranceCard, getTnsIsMadelin, getTnsIsMember, getTnsIsPoliticallyExposed, getTnsIsProfessionalActivityExclusionAware, getTnsLastName, getTnsMadelinMonth, getTnsMaritalStatus, getTnsNationality, getTnsProfessionalActivity, getTnsProfessionalStatus, getTnsRegime, getTnsRegimeSpecification, getTnsRetirementAge, getTnsSSNumber, setTnsBirthCity, setTnsBirthCountry, setTnsBirthDate, setTnsBirthDatePartner, setTnsBirthName, setTnsBirthZipCode, setTnsCivility, setTnsCorporateName, setTnsDependentChildren, setTnsExternalId, setTnsFirstName, setTnsHasCertifiedOnTheHonor, setTnsHasRelationPoliticallyExposed, setTnsHealthReimbursementMethod, setTnsIsAlsaceMoselle, setTnsIsContributionEmailConsent, setTnsIsDigitalContract, setTnsIsDigitalHealthInsuranceCard, setTnsIsMadelin, setTnsIsMember, setTnsIsPoliticallyExposed, setTnsIsProfessionalActivityExclusionAware, setTnsLastName, setTnsMadelinMonth, setTnsMaritalStatus, setTnsNationality, setTnsProfessionalActivity, setTnsProfessionalStatus, setTnsRegime, setTnsRegimeSpecification, setTnsRetirementAge, setTnsSSNumber } from '@fasstech/oip-core/entities/tns';
import { CivilityEnum, CustomerHealthReimbursementMethodEnum, MadelinMonthEnum, IsPoliticallyExposedEnum, MaritalStatusEnum, NationalityEnum, ProfessionalActivityEnum, ProfessionalStatusEnum, RegimeEnum } from '@fasstech/oip-core/entities/tns/enums';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
const TnsEntity = await Entities('Tns').get(ProjectEntity);
setTnsSSNumber('SSNumber', TnsEntity);
setTnsBirthCity('birthCity', TnsEntity);
setTnsBirthCountry('birthCountry', TnsEntity);
setTnsBirthDate(new Date('2017-01-01'), TnsEntity);
setTnsBirthDatePartner(new Date('2017-01-01'), TnsEntity);
setTnsBirthName('birthName', TnsEntity);
setTnsBirthZipCode('birthZipCode', TnsEntity);
setTnsCivility(CivilityEnum.MISTER, TnsEntity);
setTnsCorporateName('corporateName', TnsEntity);
setTnsDependentChildren(100, TnsEntity);
setTnsExternalId('externalId', TnsEntity);
setTnsFirstName('firstName', TnsEntity);
setTnsHasCertifiedOnTheHonor(true, TnsEntity);
setTnsHasRelationPoliticallyExposed('hasRelationPoliticallyExposed', TnsEntity);
setTnsHealthReimbursementMethod(CustomerHealthReimbursementMethodEnum.POSTAL, TnsEntity);
setTnsIsAlsaceMoselle(false, TnsEntity);
setTnsIsContributionEmailConsent(false, TnsEntity);
setTnsIsDigitalContract(false, TnsEntity);
setTnsIsDigitalHealthInsuranceCard(false, TnsEntity);
setTnsIsMadelin(false, TnsEntity);
setTnsIsMember(false, TnsEntity);
setTnsIsPoliticallyExposed(IsPoliticallyExposedEnum.NO, TnsEntity);
setTnsIsProfessionalActivityExclusionAware(false, TnsEntity);
setTnsLastName('lastName', TnsEntity);
setTnsMadelinMonth(MadelinMonthEnum.AUGUST, TnsEntity);
setTnsMaritalStatus(MaritalStatusEnum.DIVORCED, TnsEntity);
setTnsNationality(NationalityEnum.FRENCH, TnsEntity);
setTnsProfessionalActivity(ProfessionalActivityEnum.COLLABORATING_PARTNER, TnsEntity);
setTnsProfessionalStatus(ProfessionalStatusEnum.LIBERAL, TnsEntity);
setTnsRegime(RegimeEnum.REGIME_INDEPENDANT, TnsEntity);
setTnsRegimeSpecification('regimeSpecification', TnsEntity);
setTnsRetirementAge(114, TnsEntity);
ProjectEntity = await Entities('Tns').save(ProjectEntity, TnsEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const TnsEntityToTest = await Entities('Tns').get(ProjectEntityToTest);
getTnsSSNumber(TnsEntityToTest); // 'SSNumber'
getTnsBirthCity(TnsEntityToTest); // 'birthCity'
getTnsBirthCountry(TnsEntityToTest); // 'birthCountry'
getTnsBirthDate(TnsEntityToTest); // new Date('2017-01-01')
getTnsBirthDatePartner(TnsEntityToTest); // new Date('2017-01-01')
getTnsBirthName(TnsEntityToTest); // 'birthName'
getTnsBirthZipCode(TnsEntityToTest); // 'birthZipCode'
getTnsCivility(TnsEntityToTest); // CivilityEnum.MISTER
getTnsCorporateName(TnsEntityToTest); // 'corporateName'
getTnsDependentChildren(TnsEntityToTest); // 100
getTnsExternalId(TnsEntityToTest); // 'externalId'
getTnsFirstName(TnsEntityToTest); // 'firstName'
getTnsHasCertifiedOnTheHonor(TnsEntityToTest); // true
getTnsHasRelationPoliticallyExposed(TnsEntityToTest); // 'hasRelationPoliticallyExposed'
getTnsHealthReimbursementMethod(TnsEntityToTest); // CustomerHealthReimbursementMethodEnum.POSTAL
getTnsIsAlsaceMoselle(TnsEntityToTest); // false
getTnsIsContributionEmailConsent(TnsEntityToTest); // false
getTnsIsDigitalContract(TnsEntityToTest); // false
getTnsIsDigitalHealthInsuranceCard(TnsEntityToTest); // false
getTnsIsMadelin(TnsEntityToTest); // false
getTnsIsMember(TnsEntityToTest); // false
getTnsIsPoliticallyExposed(TnsEntityToTest); // IsPoliticallyExposedEnum.NO
getTnsIsProfessionalActivityExclusionAware(TnsEntityToTest); // false
getTnsLastName(TnsEntityToTest); // 'lastName'
getTnsMadelinMonth(TnsEntityToTest); // MadelinMonthEnum.AUGUST
getTnsMaritalStatus(TnsEntityToTest); // MaritalStatusEnum.DIVORCED
getTnsNationality(TnsEntityToTest); // NationalityEnum.FRENCH
getTnsProfessionalActivity(TnsEntityToTest); // ProfessionalActivityEnum.COLLABORATING_PARTNER
getTnsProfessionalStatus(TnsEntityToTest); // ProfessionalStatusEnum.LIBERAL
getTnsRegime(TnsEntityToTest); // RegimeEnum.REGIME_INDEPENDANT
getTnsRegimeSpecification(TnsEntityToTest); // 'regimeSpecification'
getTnsRetirementAge(TnsEntityToTest); // 114
})();