@extends('layouts.master') @section('title', 'Besoins budgétaires') @section('content')
@if(session('error'))
{{ session('error') }}
@endif

FORMULAIRE DE SAISIE BUDGÉTAIRE

ANADER – Système intégré de gestion budgétaire
Nouveau besoin budgétaire
@csrf @php $anneeEnCours = date('Y'); @endphp
{{ $anneeEnCours }}
Informations Générales
@if(optional($responsable->direction)->code === '00-SIEGE') @else @endif
@if(optional($responsable->direction)->code === '00-SIEGE') @else @endif
{{-- placeholder="Ex: CN/001/2026/DG"> --}} {{-- • C/001/2026/DG (Contrat National) --}}
{{--
--}}
Budget Ressources
Informations complémentaires Budget Emplois
Synthèse Budget - Ressources & Emplois
{{-- --}} @foreach($besoinbudgetaires as $besoinbudgetaire) @php $totalRessources = $besoinbudgetaire->budgetressources->sum('montant_inscrit'); $totalDepenses = $besoinbudgetaire->budgetdepenses->sum('montant'); $ecart = $totalRessources - $totalDepenses; @endphp {{-- --}} @endforeach
Exercice Direction Centre de responsabilité Entité Type Contrat Code Contrat Nom ContratContrat PermanentImmatriculation Responsable Objet Total Ressources Total Emplois Ecart Détails Ressources Détails Emplois Action Motif Si Retour
{{ $besoinbudgetaire->exercice }} {{ $besoinbudgetaire->direction->code ?? '-' }} - {{ $besoinbudgetaire->direction->libelle ?? '-' }} {{ $besoinbudgetaire->centrerespo->code ?? '-' }} - {{ $besoinbudgetaire->centrerespo->libelle_long ?? '-' }} {{ $besoinbudgetaire->entite->libelle ?? '-' }} @if($besoinbudgetaire->type_contrat === 'signe') Signé @elseif($besoinbudgetaire->type_contrat === 'permanent') Permanent @elseif($besoinbudgetaire->type_contrat === 'accessoire') Accessoire @endif {{ $besoinbudgetaire->code_budget ?? '-' }} {{ $besoinbudgetaire->nom_budget ?? '-' }}{{ $besoinbudgetaire->contrat->code ?? '-' }} - {{ $besoinbudgetaire->contrat->libelle ?? '-' }}{{ $besoinbudgetaire->immatriculation ?? '---' }} {{ $besoinbudgetaire->responsable }} {{ $besoinbudgetaire->objet }} {{ number_format($totalRessources, 2, ',', ' ') }} FCFA {{ number_format($totalDepenses, 2, ',', ' ') }} FCFA {{ number_format($ecart, 2, ',', ' ') }} FCFA @php $userRole = auth()->user()->role; $currentStep = $besoinbudgetaire->workflow_step; $myStep = optional($besoinbudgetaire->workflow)->workflow_steps ->where('role', $userRole) ->first(); // 🔥 brouillon if ($besoinbudgetaire->status === 'brouillon') { $status = 'brouillon'; } // 🔥 je suis à l’étape actuelle elseif ($myStep && $currentStep && $myStep->id === $currentStep->id) { // 👉 si je viens de recevoir un retour $returnedFromNext = $besoinbudgetaire->workflowHistories ->where('workflow_step_id', optional($currentStep)->next_step_id) ->where('status', 'retourne') ->sortByDesc('id') ->first(); if ($returnedFromNext) { $status = 'retourne'; } else { $status = 'en_attente'; } } // 🔥 je suis l’étape précédente (j’ai transmis) elseif ($myStep && $currentStep && $currentStep->previous_step_id == $myStep->id) { $history = $besoinbudgetaire->workflowHistories ->where('workflow_step_id', $currentStep->id) ->sortByDesc('id') ->first(); $status = $history->status ?? 'transmis'; } // 🔥 anciennes étapes (validées) else { $history = $besoinbudgetaire->workflowHistories ->where('workflow_step_id', $myStep->id ?? null) ->sortByDesc('id') ->first(); $status = $history->status ?? 'en_attente'; } @endphp {{-- ================= 🎯 MON ÉTAPE ================= --}} {{-- @if($isMyStep) --}} {{-- ================= BROUILLON ================= --}} @if($besoinbudgetaire->status === 'brouillon')
{{-- Modifier --}} {{-- Supprimer --}}
@csrf @method('DELETE')
{{-- Transmettre --}}
@csrf
{{-- ================= TRANSMIS (je viens d’envoyer) ================= --}} @elseif($status === 'transmis') Budget transmis {{-- ================= RETOURNÉ ================= --}} @elseif($status === 'retourne') Budget retourné
{{-- Modifier --}} {{-- Transmettre --}}
@csrf
{{-- ================= VALIDÉ ================= --}} @elseif($status === 'valide') Budget validé @endif {{-- ================= 👁️ PAS MON ÉTAPE ================= --}} {{-- @else @if($currentStatus === 'valide') Validé @elseif($currentStatus === 'transmis') En cours @elseif($currentStatus === 'retourne') Retourné @else En attente @endif @endif --}}
@php $retour = $besoinbudgetaire->workflowHistories ->where('status', 'retourne') ->whereNotNull('motif') ->sortByDesc('created_at') ->first(); @endphp {{ $retour->motif ?? '---' }}
Budget Ressources
@foreach($besoinbudgetaire->budgetressources as $budgetressource) @endforeach
Libellé Montant total Montant inscrit JanvierFévrierMarsAvril MaiJuinJuilletAoût SeptembreOctobreNovembreDécembre
{{ $budgetressource->libelle ?? '-' }} {{ number_format($budgetressource->montant_total,0,',',' ') }} FCFA {{ number_format($budgetressource->montant_inscrit,0,',',' ') }} FCFA {{ number_format($budgetressource->janvier,0,',',' ') }} FCFA {{ number_format($budgetressource->fevrier,0,',',' ') }} FCFA {{ number_format($budgetressource->mars,0,',',' ') }} FCFA {{ number_format($budgetressource->avril,0,',',' ') }} FCFA {{ number_format($budgetressource->mai,0,',',' ') }} FCFA {{ number_format($budgetressource->juin,0,',',' ') }} FCFA {{ number_format($budgetressource->juillet,0,',',' ') }} FCFA {{ number_format($budgetressource->aout,0,',',' ') }} FCFA {{ number_format($budgetressource->septembre,0,',',' ') }} FCFA {{ number_format($budgetressource->octobre,0,',',' ') }} FCFA {{ number_format($budgetressource->novembre,0,',',' ') }} FCFA {{ number_format($budgetressource->decembre,0,',',' ') }} FCFA
@php // Regrouper les dépenses par activité $depensesParActivite = $besoinbudgetaire->budgetdepenses->groupBy('activite'); @endphp @foreach($depensesParActivite as $activite => $depenses) {{-- ================= BLOC ACTIVITE ================= --}}
Informations complémentaires - Activité : {{ $activite ?? '-' }}
@php $firstDepense = $depenses->first(); @endphp
Direction : {{ $firstDepense->direction->code ?? '-' }} - {{ $firstDepense->direction->libelle ?? '-' }}
Centre de responsabilité : {{ $firstDepense->centrerespo->code ?? '-' }} - {{ $firstDepense->centrerespo->libelle_long ?? '-' }}
Domaine d’activités : {{ $firstDepense->domaineact->code ?? '-' }} - {{ $firstDepense->domaineact->libelle ?? '-' }}
Axe PSD : {{ $firstDepense->axe->code ?? '-' }} - {{ $firstDepense->axe->libelle ?? '-' }}
Domaine PSD : {{ $firstDepense->domainepsd->code ?? '-' }} - {{ $firstDepense->domainepsd->libelle ?? '-' }}
Programme PSD : {{ $firstDepense->programme->code ?? '-' }} - {{ $firstDepense->programme->libelle ?? '-' }}
{{-- ================= TABLEAU LIGNES DEPENSES ================= --}}
@foreach($depenses as $budgetdepense) @endforeach
Nature dépense Nbre Quantite C.U Montant JanvierFévrierMarsAvril MaiJuinJuilletAoût SeptembreOctobreNovembreDécembre
{{ $budgetdepense->nature ?? '-' }} {{ number_format($budgetdepense->nbre,2,',',' ') }} {{ number_format($budgetdepense->qte,2,',',' ') }} {{ number_format($budgetdepense->c_u,2,',',' ') }} FCFA {{ number_format($budgetdepense->montant,2,',',' ') }} FCFA {{ number_format($budgetdepense->janvier,2,',',' ') }} FCFA {{ number_format($budgetdepense->fevrier,2,',',' ') }} FCFA {{ number_format($budgetdepense->mars,2,',',' ') }} FCFA {{ number_format($budgetdepense->avril,2,',',' ') }} FCFA {{ number_format($budgetdepense->mai,2,',',' ') }} FCFA {{ number_format($budgetdepense->juin,2,',',' ') }} FCFA {{ number_format($budgetdepense->juillet,2,',',' ') }} FCFA {{ number_format($budgetdepense->aout,2,',',' ') }} FCFA {{ number_format($budgetdepense->septembre,2,',',' ') }} FCFA {{ number_format($budgetdepense->octobre,2,',',' ') }} FCFA {{ number_format($budgetdepense->novembre,2,',',' ') }} FCFA {{ number_format($budgetdepense->decembre,2,',',' ') }} FCFA
@endforeach
Affichage de {{ $besoinbudgetaires->firstItem() }} à {{ $besoinbudgetaires->lastItem() }} sur {{ $besoinbudgetaires->total() }} résultats
{{ $besoinbudgetaires->appends(request()->query())->links() }}
@endsection