Bonjour {{ session.username() }}

Tableau de bord

Une lecture financière par exercice et les actions opérationnelles à traiter.

@if (loaded()) { @if ((snapshot()?.availableFiscalYears?.length ?? 0) > 0) { Exercice fiscal @for (year of snapshot()?.availableFiscalYears ?? []; track year) { {{ year }} } } }
@if (!loaded() && loading()) {
} @else if (!loaded() && error()) { } @else if (snapshot(); as current) { @if (loading()) {

Actualisation du tableau de bord…

} @if (error()) { } @if (current.availableFiscalYears.length > 0) {

Exercice {{ current.selectedFiscalYear }} · {{ periodLabel(current) }}

Instantané au

@if (isCurrentPartial(current)) { Exercice courant, période partielle }

Vue financière

Indicateurs de l’exercice

Portefeuille

Recettes locatives acquises

{{ periodScopeLabel(current) }}
@if (current.financial.accruedRentalRevenue.state === 'NO_DATA') {

Aucune donnée pour cet exercice.

} @else { {{ formatMoney(current.financial.accruedRentalRevenue.amount ?? 0) }}

Montant rattaché aux échéances de la période.

}

Taux d’occupation

{{ periodScopeLabel(current) }}
@if (current.financial.occupancyRate.state === 'NO_DATA') {

Aucun jour disponible pour calculer ce taux.

} @else { {{ occupancyLabel(current.financial.occupancyRate.percentage ?? 0) }}

{{ current.financial.occupancyRate.occupiedDays }} jours occupés sur {{ current.financial.occupancyRate.availableDays }} disponibles.

}

Flux net estimé

{{ periodScopeLabel(current) }}
@if (current.financial.estimatedNetFlow.state === 'NO_DATA') {

Aucune donnée de flux pour cet exercice.

} @else { {{ formatMoney(current.financial.estimatedNetFlow.amount ?? 0) }}

Estimation, hors trésorerie bancaire rapprochée.

}
@if (showMonthlyFlow(current)) { } @if (showOutflows(current)) { }
} @else {

Vue financière

Indicateurs de l’exercice

Prérequis métier

Aucun exercice fiscal n’est disponible

Configurez votre profil fiscal LMNP pour créer votre premier exercice et afficher les indicateurs financiers.

Configurer le profil fiscal LMNP
}

Vue opérationnelle

À surveiller maintenant

@if (onboardingLoading() || onboardingError() || onboardingJourneys().length > 0) {

Démarrage contextuel

Votre prochaine action

@if (onboardingLoading()) {

Chargement des parcours…

} @else if (onboardingError()) { } @else {
@for (journey of onboardingJourneys(); track journey.title) {

Parcours indépendant

{{ journey.title }}

{{ journey.description }}

@if (journey.targets.length === 1) { {{ journey.targets[0].label }} } @else {
    @for ( target of journey.targets; track target.route + (target.queryParams?.['apartment'] ?? target.label) ) {
  • {{ target.label }}
  • }
}
}
}
} }