query("SELECT id, title, amount, expected_date FROM pf_expected_expenses WHERE is_paid = 0 ORDER BY expected_date ASC"); $provisions = $stmt->fetchAll(PDO::FETCH_ASSOC); // --- RÉCUPÉRATION DES APPORTS ET DETTES (CLEARING) --- $currentYear = date('Y'); // 1. Apports de base (Eco Family) des parents configurés pour l'année $stmtConfig = $pdo->prepare("SELECT person, eco_family FROM pf_salary_config WHERE year = ?"); $stmtConfig->execute([$currentYear]); $configs = $stmtConfig->fetchAll(PDO::FETCH_KEY_PAIR); // 2. Dettes non résolues par personne (issues des Avances & Tricount) $stmtDebts = $pdo->query("SELECT payer, SUM(amount) as total_debt FROM pf_advances WHERE is_resolved = 0 GROUP BY payer"); $debts = $stmtDebts->fetchAll(PDO::FETCH_KEY_PAIR); function formatDate($dateString) { if (!$dateString) return ''; return date('d/m/Y', strtotime($dateString)); } ?>

🧠

$ecoBase): $debt = $debts[$person] ?? 0; ?>

Vérifiez vos apports théoriques ci-dessus pour calculer la stratégie de répartition (Clearing automatique si aucune dépense).