BankAccount
BankAccount
Description
L'entité BankAccount regroupe les informations des comptes bancaires, que ce soit de type débit ou crédit, et cela pour tous les types d'utilisateurs.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Company | bankAccount |
Company | bankAccounts |
Contact | bankAccounts |
Customer | bankAccount |
Customer | bankAccounts |
Grantee | bankAccounts |
PaymentMethod | bankAccount |
Project | bankAccount |
Project | bankAccounts |
Tns | bankAccount |
Tns | bankAccounts |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Mandate | mandates |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
bankName | String | 1.5.0 | Nom de la banque | getBankAccountBankName | setBankAccountBankName | - |
bic | String | 1.5.0 | Code BIC de la banque | getBankAccountBic | setBankAccountBic | - |
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© BankAccount | getBankAccountCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© BankAccount | getBankAccountCreatedBy | Lecture seule | - |
debitDay | debitDayEnum | 2.5.0 | Jour du prélÚvement | getBankAccountDebitDay | setBankAccountDebitDay | - |
debitFrequency | periodEnum | 2.5.0 | Fréquence du prélÚvement | getBankAccountDebitFrequency | setBankAccountDebitFrequency | - |
dueDate | Date | 2.5.0 | Date d'échéance | getBankAccountDueDate | setBankAccountDueDate | - |
iban | String | 1.5.0 | Code IBAN du compte | getBankAccountIban | setBankAccountIban | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© BankAccount | getBankAccountId | Lecture seule | - |
ownerName | String | 1.5.0 | Nom du titulaire du compte | getBankAccountOwnerName | setBankAccountOwnerName | - |
renewalPeriod | periodEnum | 2.5.0 | Période de renouvellement | getBankAccountRenewalPeriod | setBankAccountRenewalPeriod | - |
type | String | 1.5.0 | Type de rĂšglement : PRELEVEMENT, VIREMENT, CHEQUE | getBankAccountType | setBankAccountType | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© BankAccount | getBankAccountUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© BankAccount | getBankAccountUpdatedBy | Lecture seule | - |
validityEndDate | Date | 2.5.0 | Date de fin de validité | getBankAccountValidityEndDate | setBankAccountValidityEndDate | - |
validityStartDate | Date | 2.5.0 | Date de début de validité | getBankAccountValidityStartDate | setBankAccountValidityStartDate | - |
Enums
debitDayEnum
- debitDayEnum.DAY_1
- debitDayEnum.DAY_2
- debitDayEnum.DAY_3
- debitDayEnum.DAY_4
- debitDayEnum.DAY_5
- debitDayEnum.DAY_6
- debitDayEnum.DAY_7
- debitDayEnum.DAY_8
- debitDayEnum.DAY_9
- debitDayEnum.DAY_10
- debitDayEnum.DAY_11
- debitDayEnum.DAY_12
- debitDayEnum.DAY_13
- debitDayEnum.DAY_14
- debitDayEnum.DAY_15
- debitDayEnum.DAY_16
- debitDayEnum.DAY_17
- debitDayEnum.DAY_18
- debitDayEnum.DAY_19
- debitDayEnum.DAY_20
- debitDayEnum.DAY_21
- debitDayEnum.DAY_22
- debitDayEnum.DAY_23
- debitDayEnum.DAY_24
- debitDayEnum.DAY_25
- debitDayEnum.DAY_26
- debitDayEnum.DAY_27
- debitDayEnum.DAY_28
periodEnum
- periodEnum.ANNUAL
- periodEnum.BIANNUAL
- periodEnum.MONTHLY
- periodEnum.QUARTERLY
Exemple
import { Entities } from '@fasstech/oip-core';
import { getBankAccountBankName, getBankAccountBic, getBankAccountDebitDay, getBankAccountDebitFrequency, getBankAccountDueDate, getBankAccountIban, getBankAccountOwnerName, getBankAccountRenewalPeriod, getBankAccountType, getBankAccountValidityEndDate, getBankAccountValidityStartDate, getbankAccountId, setBankAccountBankName, setBankAccountBic, setBankAccountDebitDay, setBankAccountDebitFrequency, setBankAccountDueDate, setBankAccountIban, setBankAccountOwnerName, setBankAccountRenewalPeriod, setBankAccountType, setBankAccountValidityEndDate, setBankAccountValidityStartDate } from '@fasstech/oip-core/entities/bankAccount';
import { debitDayEnum, periodEnum } from '@fasstech/oip-core/entities/bankAccount/enums';
import { getCompanyId } from '@fasstech/oip-core/entities/company';
import { getProjectId } from '@fasstech/oip-core/entities/project';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
let CompanyEntity = await Entities('Company').create();
const BankAccountEntity = await Entities('BankAccount').get(CompanyEntity);
setBankAccountBankName('bankName', BankAccountEntity);
setBankAccountBic('bic', BankAccountEntity);
setBankAccountDebitDay(debitDayEnum.DAY_24, BankAccountEntity);
setBankAccountDebitFrequency(periodEnum.ANNUAL, BankAccountEntity);
setBankAccountDueDate(new Date('2017-01-01'), BankAccountEntity);
setBankAccountIban('iban', BankAccountEntity);
setBankAccountOwnerName('ownerName', BankAccountEntity);
setBankAccountRenewalPeriod(periodEnum.MONTHLY, BankAccountEntity);
setBankAccountType('type', BankAccountEntity);
setBankAccountValidityEndDate(new Date('2017-01-01'), BankAccountEntity);
setBankAccountValidityStartDate(new Date('2017-01-01'), BankAccountEntity);
CompanyEntity = await Entities('BankAccount').save(CompanyEntity, BankAccountEntity);
ProjectEntity = await Entities('Company').save(ProjectEntity, CompanyEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const CompanyEntityToTest = await Entities('Company').get(ProjectEntityToTest, getCompanyId(CompanyEntity));
const BankAccountEntityToTest = await Entities('BankAccount').get(CompanyEntityToTest);
getBankAccountBankName(BankAccountEntityToTest); // 'bankName'
getBankAccountBic(BankAccountEntityToTest); // 'bic'
getBankAccountDebitDay(BankAccountEntityToTest); // debitDayEnum.DAY_24
getBankAccountDebitFrequency(BankAccountEntityToTest); // periodEnum.ANNUAL
getBankAccountDueDate(BankAccountEntityToTest); // new Date('2017-01-01')
getBankAccountIban(BankAccountEntityToTest); // 'iban'
getBankAccountOwnerName(BankAccountEntityToTest); // 'ownerName'
getBankAccountRenewalPeriod(BankAccountEntityToTest); // periodEnum.MONTHLY
getBankAccountType(BankAccountEntityToTest); // 'type'
getBankAccountValidityEndDate(BankAccountEntityToTest); // new Date('2017-01-01')
getBankAccountValidityStartDate(BankAccountEntityToTest); // new Date('2017-01-01')
})();