{{-- Month navigation --}}

{{ $this->monthLabel }}

{{-- Alerts from the last recompute --}} @if (count($this->alerts) > 0)

Alertes du dernier calcul

@endif {{-- v4.32.0 §D.1 — Les heures restées en brouillon ne pèsent sur aucun marché. --}} @if (count($this->alertesBrouillon) > 0)

Heures non comptées

@endif {{-- v4.32.0 §A.2 — Les dépenses de marché saisies sans marché : comptées en charges de la société en attendant, jamais en silence. --}} @if ($this->depensesDeMarcheSansMarche->isNotEmpty())

{{ $this->depensesDeMarcheSansMarche->count() }} dépense(s) de marché sans marché ce mois ({{ $this->money($this->depensesDeMarcheSansMarche->sum('montant')) }}) — à rattacher

@endif {{-- Markets × sources --}}
@forelse ($this->rows as $row) @empty @endforelse @if ($this->rows->isNotEmpty()) @endif
Marché Charges fixes RH par employé Temps interne Charges de la société Associés Amortissements Total
{{ $row['project']?->name ?? '—' }}
@foreach ($row['employees'] as $emp)
{{ $emp['name'] }} : {{ $this->money($emp['amount']) }}
@endforeach
{{ $this->money($row['fixed']) }} {{ $this->money($row['rh']) }} {{ $this->money($row['internal']) }} {{ $this->money($row['societe']) }} {{ $this->money($row['associes']) }} {{ $this->money($row['amortissements']) }} {{ $this->money($row['total']) }}
Aucune quote-part de marché pour ce mois. Cliquez sur « Recalculer le mois ».
Total des marchés {{ $this->money($this->totals['fixed']) }} {{ $this->money($this->totals['rh']) }} {{ $this->money($this->totals['internal']) }} {{ $this->money($this->totals['societe']) }} {{ $this->money($this->totals['associes']) }} {{ $this->money($this->totals['amortissements']) }} {{ $this->money($this->totals['total']) }}
{{-- v3.11.0 §5 — Le fonctionnement interne : un BLOC à part, jamais une ligne de marché. Il n'a pas de chiffre d'affaires, et c'est précisément ce qui le distingue d'un marché. --}}

Fonctionnement interne

Ce qui n'est rattaché à aucun marché : le coût RH des heures pointées sans marché et les charges qu'aucune clé n'a pu répartir. Le fonctionnement interne ne facture personne — il n'est pas un marché, il n'en a jamais le chiffre d'affaires.

Coût RH (heures sans marché)
{{ $this->money($this->interne['cout_rh']) }}
{{ rtrim(rtrim(number_format($this->interne['heures'], 2, ',', ' '), '0'), ',') }} h approuvées
Charges non rattachées
{{ $this->money($this->interne['cout_charges']) }}
Coût total interne
{{ $this->money($this->interne['total']) }}
Chiffre d'affaires
{{ $this->money($this->interne['ca']) }}
par définition
@if ($this->interne['lignes']->isNotEmpty())
    @foreach ($this->interne['lignes'] as $ligne)
  • {{ $ligne['libelle'] }}@if ($ligne['employe']) — {{ $ligne['employe'] }}@endif {{ $this->money($ligne['montant']) }}
  • @endforeach
@endif
{{-- Le contrôle du mois, lisible comme une addition. --}}
Coût des marchés {{ $this->money($this->coutTotal['marches']) }}
+ Fonctionnement interne {{ $this->money($this->coutTotal['interne']) }}
= Coût total de l'entreprise {{ $this->money($this->coutTotal['total']) }}
@unless ($this->coutTotal['equilibre'])

L'addition ne tombe pas juste : signalez-le, une quote-part échappe au découpage marchés / interne.

@endunless
{{-- Charge occurrences of the month --}}

Échéances de charges du mois

@forelse ($this->occurrences as $occurrence) @empty @endforelse
Charge Échéance Montant Statut
{{ $occurrence->recurringCharge?->name ?? '—' }} {{ $occurrence->due_date->format('d/m/Y') }} {{ $this->money($occurrence->amount) }} {{ $occurrence->status->label() }}
Aucune échéance pour ce mois.