Payment
Payment
Description
L'entitĂ© payment porte les informations de paiement sĂ©lectionnĂ©es sur l'OAV. Un ou plusieurs paiements peuvent ĂȘtre dĂ©finis sur l'OAV.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Pack | payments |
Descendantes
Entité | Propriété |
|---|---|
History | history |
PaymentMethod | paymentMethods |
Relation | relations |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
amount | Number | Montant du paiement | ï»ż | ï»ż | ï»ż | 2.7.0 |
fiscalType | PaymentFiscalTypeEnum | Type de fiscalitĂ© | ï»ż | ï»ż | ï»ż | 2.7.0 |
id | String | Identifiant de l'entitĂ© Payment | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Payment | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Payment dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Payment dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
paymentId | String | Identifiant public de l'entitĂ© Payment dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Payment dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Payment | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Payment | ï»ż | X | ï»ż | ï»ż |
Enumérations
PaymentFiscalTypeEnum
- 82DISPO
- 82NODISP
- ART39
- ART39IFC
- ART39IFCIL
- ART39RA
- ART82
- ART83
- ASSVIE
- ASSVIE62
- ASSVIE62PEP
- ASSVIEPEP
- CTRCAPI
- EPARHAND
- EPARRETR
- EXPATR
- FINCARR
- FISCDSK
- FISCLAS
- FISCPRIMA
- FISCMAD
- FISCMAD62
- FISCMADA
- FISCMADA62
- PACTE
- PEA
- PEAPE
- PEE
- PEP
- PEPEU
- PEPUC
- PER
- PERCO
- PERE
- PERI154B
- PERI154BOA
- PERI163Q
- PERIVRSTNDEC
- PERP
- RENTE
- VIEGEN
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getOfferId } from '@fasstech/oip-core/entities/Offer';
import { getPackId } from '@fasstech/oip-core/entities/Pack';
import { getPaymentAmount, getPaymentCode, getPaymentExternalCode, getPaymentExternalId, getPaymentFiscalType, getPaymentId, getPaymentLabel, getPaymentPaymentId, setPaymentAmount, setPaymentCode, setPaymentExternalCode, setPaymentExternalId, setPaymentFiscalType, setPaymentLabel, setPaymentPaymentId } from '@fasstech/oip-core/entities/Payment';
import { PaymentFiscalTypeEnum } from '@fasstech/oip-core/entities/Payment/enums';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let offer = await Entities('Offer').create();
let pack = await Entities('Pack').create();
const payment = await Entities('Payment').create();
setPaymentAmount(97, payment);
setPaymentFiscalType(PaymentFiscalTypeEnum.FISCMAD62, payment);
setPaymentCode('code', payment);
setPaymentExternalId('externalId', payment);
setPaymentExternalCode('externalCode', payment);
setPaymentPaymentId('paymentId', payment);
setPaymentLabel('label', payment);
pack = await Entities('Payment').save(pack, payment);
offer = await Entities('Pack').save(offer, pack);
project = await Entities('Offer').save(project, offer);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const offerToTest = await Entities('Offer').get(projectToTest, { filter: ({ id }) => id === getOfferId(offer) });
const packToTest = await Entities('Pack').get(offerToTest, { filter: ({ id }) => id === getPackId(pack) });
const paymentToTest = await Entities('Payment').get(packToTest, { filter: ({ id }) => id === getPaymentId(payment) });
getPaymentAmount(paymentToTest); // 97
getPaymentFiscalType(paymentToTest); // PaymentFiscalTypeEnum.FISCMAD62
getPaymentCode(paymentToTest); // 'code'
getPaymentExternalId(paymentToTest); // 'externalId'
getPaymentExternalCode(paymentToTest); // 'externalCode'
getPaymentPaymentId(paymentToTest); // 'paymentId'
getPaymentLabel(paymentToTest); // 'label'
})();