false, 'error' => 'Missing period_id.']); exit; } $pdo = db(); try { $stmt = $pdo->prepare("UPDATE accounting_periods SET status = 'closed' WHERE id = ?"); $stmt->execute([$data['period_id']]); if ($stmt->rowCount() > 0) { echo json_encode(['success' => true, 'message' => 'Accounting period closed successfully.']); } else { http_response_code(404); echo json_encode(['success' => false, 'error' => 'Accounting period not found.']); } } catch (PDOException $e) { http_response_code(500); echo json_encode(['success' => false, 'error' => 'Database error: ' . $e->getMessage()]); }