[16-Jun-2025 22:06:54 UTC] Raw input: 
[16-Jun-2025 22:06:54 UTC] Request data: Array
(
)

[16-Jun-2025 22:06:54 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Jun-2025 22:06:55 UTC] Raw input: 
[16-Jun-2025 22:06:55 UTC] Request data: Array
(
)

[16-Jun-2025 22:06:55 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Jun-2025 22:08:27 UTC] Raw input: 
[16-Jun-2025 22:08:27 UTC] Request data: Array
(
)

[16-Jun-2025 22:08:27 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Jun-2025 22:16:36 UTC] Raw input: 
[16-Jun-2025 22:16:36 UTC] Request data: Array
(
)

[16-Jun-2025 22:16:36 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Jun-2025 22:22:07 UTC] Raw input: 
[16-Jun-2025 22:22:07 UTC] Request data: Array
(
)

[16-Jun-2025 22:22:07 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Jun-2025 22:24:40 UTC] Raw input: 
[16-Jun-2025 22:24:40 UTC] Request data: Array
(
)

[16-Jun-2025 22:24:40 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Jun-2025 22:27:01 UTC] Raw input: 
[16-Jun-2025 22:27:01 UTC] Request data: Array
(
)

[16-Jun-2025 22:27:01 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[22-Jun-2025 17:43:59 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 17:43:59 UTC] Using JSON data
[22-Jun-2025 17:43:59 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 17:43:59 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 17:43:59 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 17:43:59 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 17:43:59 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 17:43:59 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 17:44:21 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[22-Jun-2025 17:44:21 UTC] Using JSON data
[22-Jun-2025 17:44:21 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[22-Jun-2025 17:44:21 UTC] Start date: 2025-06-01, End date: 2025-12-31
[22-Jun-2025 17:44:21 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[22-Jun-2025 17:44:21 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 17:44:21 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[22-Jun-2025 17:44:21 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[22-Jun-2025 17:50:27 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 17:50:27 UTC] Using JSON data
[22-Jun-2025 17:50:27 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 17:50:27 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 17:50:27 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 17:50:27 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 17:50:27 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 17:50:27 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 18:04:36 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 18:04:36 UTC] Using JSON data
[22-Jun-2025 18:04:36 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 18:04:36 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 18:04:36 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 18:04:36 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 18:04:36 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 18:04:36 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 18:04:57 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[22-Jun-2025 18:04:57 UTC] Using JSON data
[22-Jun-2025 18:04:57 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[22-Jun-2025 18:04:57 UTC] Start date: 2025-06-01, End date: 2025-12-31
[22-Jun-2025 18:04:57 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[22-Jun-2025 18:04:57 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 18:04:57 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[22-Jun-2025 18:04:57 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[22-Jun-2025 18:07:08 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 18:07:08 UTC] Using JSON data
[22-Jun-2025 18:07:08 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 18:07:08 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 18:07:08 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 18:07:08 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 18:07:08 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 18:07:08 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 18:11:03 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 18:11:03 UTC] Using JSON data
[22-Jun-2025 18:11:03 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 18:11:03 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 18:11:03 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 18:11:03 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 18:11:03 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 18:11:03 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 18:32:17 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 18:32:17 UTC] Using JSON data
[22-Jun-2025 18:32:17 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 18:32:17 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 18:32:17 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 18:32:17 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 18:32:17 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 18:32:17 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 18:33:25 UTC] === New Request ===
[22-Jun-2025 18:33:25 UTC] Request Method: POST
[22-Jun-2025 18:33:25 UTC] Headers: Array
(
    [User-Agent] => Dart/3.8 (dart:io)
    [Content-Type] => application/json; charset=utf-8
    [Accept-Encoding] => gzip
    [Content-Length] => 45
    [Host] => sppido.bbwsserayuopak.id
)

[22-Jun-2025 18:33:25 UTC] Raw input: {"user_kegiatan_id":"30","status":"complete"}
[22-Jun-2025 18:33:25 UTC] Connecting to database...
[22-Jun-2025 18:33:25 UTC] Database connected successfully
[22-Jun-2025 18:33:25 UTC] Table exists: Yes
[22-Jun-2025 18:33:25 UTC] Record exists: Yes
[22-Jun-2025 18:33:25 UTC] Executing query: UPDATE user_kegiatan SET status = ? WHERE user_kegiatan_id = ?
[22-Jun-2025 18:33:25 UTC] Binding values - status: complete, user_kegiatan_id: 30
[22-Jun-2025 18:33:25 UTC] Execute result: true
[22-Jun-2025 18:59:12 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 18:59:12 UTC] Using JSON data
[22-Jun-2025 18:59:12 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 18:59:12 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 18:59:12 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 18:59:12 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 18:59:12 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 18:59:12 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 19:11:07 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 19:11:07 UTC] Using JSON data
[22-Jun-2025 19:11:07 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 19:11:07 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 19:11:07 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 19:11:07 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 19:11:07 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 19:11:07 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 19:11:36 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 19:11:36 UTC] Using JSON data
[22-Jun-2025 19:11:36 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 19:11:36 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 19:11:36 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 19:11:36 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 19:11:36 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 19:11:36 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 19:12:04 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 19:12:04 UTC] Using JSON data
[22-Jun-2025 19:12:04 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 19:12:04 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 19:12:04 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 19:12:04 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 19:12:04 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 19:12:04 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 19:27:07 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[22-Jun-2025 19:27:07 UTC] Using JSON data
[22-Jun-2025 19:27:07 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[22-Jun-2025 19:27:07 UTC] Start date: 2025-06-01, End date: 2025-06-30
[22-Jun-2025 19:27:07 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[22-Jun-2025 19:27:07 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jun-2025 19:27:07 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[22-Jun-2025 19:27:07 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[22-Jun-2025 19:30:10 UTC] Raw input: 
[22-Jun-2025 19:30:10 UTC] Request data: Array
(
)

[22-Jun-2025 19:30:10 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[23-Jun-2025 02:22:17 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 02:22:17 UTC] Using JSON data
[23-Jun-2025 02:22:17 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 02:22:17 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 02:22:17 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 02:22:17 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 02:22:17 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 02:22:17 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 02:22:25 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 02:22:25 UTC] Using JSON data
[23-Jun-2025 02:22:25 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 02:22:25 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 02:22:25 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 02:22:25 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 02:22:25 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 02:22:25 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 03:17:20 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 03:17:20 UTC] Using JSON data
[23-Jun-2025 03:17:20 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 03:17:20 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 03:17:20 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 03:17:20 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 03:17:20 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 03:17:20 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 03:17:26 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 03:17:26 UTC] Using JSON data
[23-Jun-2025 03:17:26 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 03:17:26 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 03:17:26 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 03:17:26 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 03:17:26 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 03:17:26 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 03:19:31 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 03:19:31 UTC] Using JSON data
[23-Jun-2025 03:19:31 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 03:19:31 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 03:19:31 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 03:19:31 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 03:19:31 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 03:19:31 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 03:47:39 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 03:47:39 UTC] Using JSON data
[23-Jun-2025 03:47:39 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 03:47:39 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 03:47:39 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 03:47:39 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 03:47:39 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 03:47:39 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 05:23:16 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 05:23:16 UTC] Using JSON data
[23-Jun-2025 05:23:16 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 05:23:16 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 05:23:16 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 05:23:16 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 05:23:16 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 05:23:16 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 05:23:21 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 05:23:21 UTC] Using JSON data
[23-Jun-2025 05:23:21 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 05:23:21 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 05:23:21 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 05:23:21 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 05:23:21 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 05:23:21 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 05:24:05 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 05:24:05 UTC] Using JSON data
[23-Jun-2025 05:24:05 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 05:24:05 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 05:24:05 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 05:24:05 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 05:24:05 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 05:24:05 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 05:36:55 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 05:36:55 UTC] Using JSON data
[23-Jun-2025 05:36:55 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 05:36:55 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 05:36:55 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 05:36:55 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 05:36:55 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 05:36:55 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 05:37:00 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 05:37:00 UTC] Using JSON data
[23-Jun-2025 05:37:00 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 05:37:00 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 05:37:00 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 05:37:00 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 05:37:00 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 05:37:00 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 05:48:00 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 05:48:00 UTC] Using JSON data
[23-Jun-2025 05:48:00 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 05:48:00 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 05:48:00 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 05:48:00 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 05:48:00 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 05:48:00 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 05:52:37 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 05:52:37 UTC] Using JSON data
[23-Jun-2025 05:52:37 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 05:52:37 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 05:52:37 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 05:52:37 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 05:52:37 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 05:52:37 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 06:09:23 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 06:09:23 UTC] Using JSON data
[23-Jun-2025 06:09:23 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 06:09:23 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 06:09:23 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 06:09:23 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 06:09:23 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 06:09:23 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 06:39:42 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 06:39:42 UTC] Using JSON data
[23-Jun-2025 06:39:42 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 06:39:42 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 06:39:42 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 06:39:42 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 06:39:42 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 06:39:42 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 07:42:14 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 07:42:14 UTC] Using JSON data
[23-Jun-2025 07:42:14 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 07:42:14 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 07:42:14 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 07:42:14 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:42:14 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 07:42:14 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 07:42:15 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 07:42:15 UTC] Using JSON data
[23-Jun-2025 07:42:15 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 07:42:15 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 07:42:15 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 07:42:15 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:42:15 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 07:42:15 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 07:47:08 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 07:47:08 UTC] Using JSON data
[23-Jun-2025 07:47:08 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 07:47:08 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 07:47:08 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 07:47:08 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:47:08 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 07:47:08 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 07:47:50 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 07:47:50 UTC] Using JSON data
[23-Jun-2025 07:47:50 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 07:47:50 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 07:47:50 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 07:47:50 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:47:50 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 07:47:50 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 07:48:21 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 07:48:21 UTC] Using JSON data
[23-Jun-2025 07:48:21 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 07:48:21 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 07:48:21 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 07:48:21 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:48:21 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 07:48:21 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 07:48:29 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 07:48:29 UTC] Using JSON data
[23-Jun-2025 07:48:29 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 07:48:29 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 07:48:29 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 07:48:29 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:48:29 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 07:48:29 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 07:49:10 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 07:49:10 UTC] Using JSON data
[23-Jun-2025 07:49:10 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 07:49:10 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 07:49:10 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 07:49:10 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:49:10 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 07:49:10 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 07:50:07 UTC] Raw input: 
[23-Jun-2025 07:50:07 UTC] Request data: Array
(
)

[23-Jun-2025 07:50:07 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[23-Jun-2025 07:53:05 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 07:53:05 UTC] Using JSON data
[23-Jun-2025 07:53:05 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 07:53:05 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 07:53:05 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 07:53:05 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:53:05 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 07:53:05 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 07:53:12 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 07:53:12 UTC] Using JSON data
[23-Jun-2025 07:53:12 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 07:53:12 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 07:53:12 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 07:53:12 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:53:12 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 07:53:12 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 07:58:51 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 07:58:51 UTC] Using JSON data
[23-Jun-2025 07:58:51 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 07:58:51 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 07:58:51 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 07:58:51 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:58:51 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 07:58:51 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 07:59:07 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 07:59:07 UTC] Using JSON data
[23-Jun-2025 07:59:07 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 07:59:07 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 07:59:07 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 07:59:07 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 07:59:07 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that exist in pengeluaran_riil
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            LEFT JOIN pengeluaran_riil pr ON 
                pr.projek_id = k.projek_id
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            WHERE sb.lokasi_id = k.lokasi_id
            AND pr.item_id IS NULL
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 07:59:07 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 08:03:55 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:03:55 UTC] Using JSON data
[23-Jun-2025 08:03:55 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:03:55 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:03:55 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:03:55 UTC] Debug data for project 99: Array
(
    [0] => Array
        (
            [source] => standar_biaya
            [item_id] => 1
            [amount] => 180000.00
            [tanggal_pengeluaran] => 
        )

    [1] => Array
        (
            [source] => standar_biaya
            [item_id] => 2
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

    [2] => Array
        (
            [source] => standar_biaya
            [item_id] => 3
            [amount] => 380000.00
            [tanggal_pengeluaran] => 
        )

    [3] => Array
        (
            [source] => standar_biaya
            [item_id] => 4
            [amount] => 1425000.00
            [tanggal_pengeluaran] => 
        )

    [4] => Array
        (
            [source] => standar_biaya
            [item_id] => 5
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

)

[23-Jun-2025 08:03:55 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:03:55 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:03:55 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:04:24 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:04:24 UTC] Using JSON data
[23-Jun-2025 08:04:24 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:04:24 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:04:24 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:04:24 UTC] Debug data for project 99: Array
(
    [0] => Array
        (
            [source] => standar_biaya
            [item_id] => 1
            [amount] => 180000.00
            [tanggal_pengeluaran] => 
        )

    [1] => Array
        (
            [source] => standar_biaya
            [item_id] => 2
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

    [2] => Array
        (
            [source] => standar_biaya
            [item_id] => 3
            [amount] => 380000.00
            [tanggal_pengeluaran] => 
        )

    [3] => Array
        (
            [source] => standar_biaya
            [item_id] => 4
            [amount] => 1425000.00
            [tanggal_pengeluaran] => 
        )

    [4] => Array
        (
            [source] => standar_biaya
            [item_id] => 5
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

)

[23-Jun-2025 08:04:24 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:04:24 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:04:24 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:08:34 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:08:34 UTC] Using JSON data
[23-Jun-2025 08:08:34 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:08:34 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:08:34 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:08:34 UTC] Debug data for project 99: Array
(
    [0] => Array
        (
            [source] => standar_biaya
            [item_id] => 1
            [amount] => 180000.00
            [tanggal_pengeluaran] => 
        )

    [1] => Array
        (
            [source] => standar_biaya
            [item_id] => 2
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

    [2] => Array
        (
            [source] => standar_biaya
            [item_id] => 3
            [amount] => 380000.00
            [tanggal_pengeluaran] => 
        )

    [3] => Array
        (
            [source] => standar_biaya
            [item_id] => 4
            [amount] => 1425000.00
            [tanggal_pengeluaran] => 
        )

    [4] => Array
        (
            [source] => standar_biaya
            [item_id] => 5
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

)

[23-Jun-2025 08:08:34 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:08:34 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:08:34 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:08:56 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 08:08:56 UTC] Using JSON data
[23-Jun-2025 08:08:56 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 08:08:56 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 08:08:56 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 08:08:56 UTC] Debug data for project 99: Array
(
    [0] => Array
        (
            [source] => standar_biaya
            [item_id] => 1
            [amount] => 180000.00
            [tanggal_pengeluaran] => 
        )

    [1] => Array
        (
            [source] => standar_biaya
            [item_id] => 2
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

    [2] => Array
        (
            [source] => standar_biaya
            [item_id] => 3
            [amount] => 380000.00
            [tanggal_pengeluaran] => 
        )

    [3] => Array
        (
            [source] => standar_biaya
            [item_id] => 4
            [amount] => 1425000.00
            [tanggal_pengeluaran] => 
        )

    [4] => Array
        (
            [source] => standar_biaya
            [item_id] => 5
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

)

[23-Jun-2025 08:08:56 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:08:56 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 08:08:56 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 08:25:50 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:25:50 UTC] Using JSON data
[23-Jun-2025 08:25:50 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:25:50 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:25:50 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:25:50 UTC] Debug data for project 99: Array
(
    [0] => Array
        (
            [source] => standar_biaya
            [item_id] => 1
            [amount] => 180000.00
            [tanggal_pengeluaran] => 
        )

    [1] => Array
        (
            [source] => standar_biaya
            [item_id] => 2
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

    [2] => Array
        (
            [source] => standar_biaya
            [item_id] => 3
            [amount] => 380000.00
            [tanggal_pengeluaran] => 
        )

    [3] => Array
        (
            [source] => standar_biaya
            [item_id] => 4
            [amount] => 1425000.00
            [tanggal_pengeluaran] => 
        )

    [4] => Array
        (
            [source] => standar_biaya
            [item_id] => 5
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

)

[23-Jun-2025 08:25:50 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:25:50 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:25:50 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:25:55 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 08:25:55 UTC] Using JSON data
[23-Jun-2025 08:25:55 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 08:25:55 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 08:25:55 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 08:25:55 UTC] Debug data for project 99: Array
(
    [0] => Array
        (
            [source] => standar_biaya
            [item_id] => 1
            [amount] => 180000.00
            [tanggal_pengeluaran] => 
        )

    [1] => Array
        (
            [source] => standar_biaya
            [item_id] => 2
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

    [2] => Array
        (
            [source] => standar_biaya
            [item_id] => 3
            [amount] => 380000.00
            [tanggal_pengeluaran] => 
        )

    [3] => Array
        (
            [source] => standar_biaya
            [item_id] => 4
            [amount] => 1425000.00
            [tanggal_pengeluaran] => 
        )

    [4] => Array
        (
            [source] => standar_biaya
            [item_id] => 5
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

)

[23-Jun-2025 08:25:55 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:25:55 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 08:25:55 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 08:40:03 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:40:03 UTC] Using JSON data
[23-Jun-2025 08:40:03 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:40:03 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:40:03 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:40:03 UTC] Debug data for project 99: Array
(
    [0] => Array
        (
            [source] => standar_biaya
            [item_id] => 1
            [amount] => 180000.00
            [tanggal_pengeluaran] => 
        )

    [1] => Array
        (
            [source] => standar_biaya
            [item_id] => 2
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

    [2] => Array
        (
            [source] => standar_biaya
            [item_id] => 3
            [amount] => 380000.00
            [tanggal_pengeluaran] => 
        )

    [3] => Array
        (
            [source] => standar_biaya
            [item_id] => 4
            [amount] => 1425000.00
            [tanggal_pengeluaran] => 
        )

    [4] => Array
        (
            [source] => standar_biaya
            [item_id] => 5
            [amount] => 0.00
            [tanggal_pengeluaran] => 
        )

)

[23-Jun-2025 08:40:03 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:40:03 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:40:03 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:45:52 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:45:52 UTC] Using JSON data
[23-Jun-2025 08:45:52 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:45:52 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:45:52 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:45:52 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 08:45:52 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:45:52 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:45:52 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:48:58 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:48:58 UTC] Using JSON data
[23-Jun-2025 08:48:58 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:48:58 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:48:58 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:48:58 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 08:48:58 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:48:58 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:48:58 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:50:13 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:50:13 UTC] Using JSON data
[23-Jun-2025 08:50:13 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:50:13 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:50:13 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:50:13 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 08:50:13 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:50:13 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:50:13 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:52:03 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:52:03 UTC] Using JSON data
[23-Jun-2025 08:52:03 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:52:03 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:52:03 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:52:03 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 08:52:03 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:52:03 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:52:03 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:52:12 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-12-31"}
[23-Jun-2025 08:52:12 UTC] Using JSON data
[23-Jun-2025 08:52:12 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 08:52:12 UTC] Start date: 2025-06-01, End date: 2025-12-31
[23-Jun-2025 08:52:12 UTC] Formatted dates - Start: 2025-06-01, End: 2025-12-31
[23-Jun-2025 08:52:12 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 08:52:12 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:52:12 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-12-31
[23-Jun-2025 08:52:12 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-12-31
[23-Jun-2025 08:55:11 UTC] Raw input: {"projek_id":"101","tanggal_mulai":"2025-05-01"}
[23-Jun-2025 08:55:11 UTC] Decoded data: Array
(
    [projek_id] => 101
    [tanggal_mulai] => 2025-05-01
)

[23-Jun-2025 08:55:11 UTC] Database transaction started
[23-Jun-2025 08:55:11 UTC] Successfully updated 0 expense(s)
[23-Jun-2025 08:55:11 UTC] Response: {"success":true,"message":"Berhasil memperbarui 0 data pengeluaran","updated_rows":0}
[23-Jun-2025 08:57:22 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:57:22 UTC] Using JSON data
[23-Jun-2025 08:57:22 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:57:22 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:57:22 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:57:22 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 08:57:22 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:57:22 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:57:22 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 08:57:35 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-07-31"}
[23-Jun-2025 08:57:35 UTC] Using JSON data
[23-Jun-2025 08:57:35 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-07-31
)

[23-Jun-2025 08:57:35 UTC] Start date: 2025-06-01, End date: 2025-07-31
[23-Jun-2025 08:57:35 UTC] Formatted dates - Start: 2025-06-01, End: 2025-07-31
[23-Jun-2025 08:57:35 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 08:57:35 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:57:35 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-07-31
[23-Jun-2025 08:57:35 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-07-31
[23-Jun-2025 08:59:52 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 08:59:52 UTC] Using JSON data
[23-Jun-2025 08:59:52 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 08:59:52 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 08:59:52 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 08:59:52 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 08:59:52 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 08:59:52 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 08:59:52 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 09:03:20 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-06-30"}
[23-Jun-2025 09:03:20 UTC] Using JSON data
[23-Jun-2025 09:03:20 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 09:03:20 UTC] Start date: 2025-05-01, End date: 2025-06-30
[23-Jun-2025 09:03:20 UTC] Formatted dates - Start: 2025-05-01, End: 2025-06-30
[23-Jun-2025 09:03:20 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:03:20 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:03:20 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-06-30
[23-Jun-2025 09:03:20 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-06-30
[23-Jun-2025 09:03:25 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-06-30"}
[23-Jun-2025 09:03:25 UTC] Using JSON data
[23-Jun-2025 09:03:25 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 09:03:25 UTC] Start date: 2025-01-01, End date: 2025-06-30
[23-Jun-2025 09:03:25 UTC] Formatted dates - Start: 2025-01-01, End: 2025-06-30
[23-Jun-2025 09:03:25 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:03:25 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:03:25 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-06-30
[23-Jun-2025 09:03:25 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-06-30
[23-Jun-2025 09:03:31 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-02-28"}
[23-Jun-2025 09:03:31 UTC] Using JSON data
[23-Jun-2025 09:03:31 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-02-28
)

[23-Jun-2025 09:03:31 UTC] Start date: 2025-01-01, End date: 2025-02-28
[23-Jun-2025 09:03:31 UTC] Formatted dates - Start: 2025-01-01, End: 2025-02-28
[23-Jun-2025 09:03:32 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:03:32 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:03:32 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-02-28
[23-Jun-2025 09:03:32 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-02-28
[23-Jun-2025 09:03:37 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-05-31"}
[23-Jun-2025 09:03:37 UTC] Using JSON data
[23-Jun-2025 09:03:37 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-05-31
)

[23-Jun-2025 09:03:37 UTC] Start date: 2025-01-01, End date: 2025-05-31
[23-Jun-2025 09:03:37 UTC] Formatted dates - Start: 2025-01-01, End: 2025-05-31
[23-Jun-2025 09:03:37 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:03:37 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:03:37 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-05-31
[23-Jun-2025 09:03:37 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-05-31
[23-Jun-2025 09:03:47 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 09:03:47 UTC] Using JSON data
[23-Jun-2025 09:03:47 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 09:03:47 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 09:03:47 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 09:03:47 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:03:47 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:03:47 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 09:03:47 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 09:04:49 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 09:04:49 UTC] Using JSON data
[23-Jun-2025 09:04:49 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 09:04:49 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 09:04:49 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 09:04:49 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:04:49 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:04:49 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 09:04:49 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 09:04:58 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 09:04:58 UTC] Using JSON data
[23-Jun-2025 09:04:58 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 09:04:58 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 09:04:58 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 09:04:58 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:04:58 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:04:58 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 09:04:58 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 09:05:36 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 09:05:36 UTC] Using JSON data
[23-Jun-2025 09:05:36 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 09:05:36 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 09:05:36 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 09:05:36 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:05:36 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:05:36 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 09:05:36 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 09:07:17 UTC] Raw input: {"projek_id":"100","tanggal_mulai":"2025-08-01"}
[23-Jun-2025 09:07:17 UTC] Decoded data: Array
(
    [projek_id] => 100
    [tanggal_mulai] => 2025-08-01
)

[23-Jun-2025 09:07:17 UTC] Database transaction started
[23-Jun-2025 09:07:17 UTC] Successfully updated 1 expense(s)
[23-Jun-2025 09:07:17 UTC] Response: {"success":true,"message":"Berhasil memperbarui 1 data pengeluaran","updated_rows":1}
[23-Jun-2025 09:39:05 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 09:39:05 UTC] Using JSON data
[23-Jun-2025 09:39:05 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 09:39:05 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 09:39:05 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 09:39:05 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:39:05 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:39:05 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 09:39:05 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[23-Jun-2025 09:39:19 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[23-Jun-2025 09:39:19 UTC] Using JSON data
[23-Jun-2025 09:39:19 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[23-Jun-2025 09:39:19 UTC] Start date: 2025-01-01, End date: 2025-12-31
[23-Jun-2025 09:39:19 UTC] Formatted dates - Start: 2025-01-01, End: 2025-12-31
[23-Jun-2025 09:39:19 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 09:39:19 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 09:39:19 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[23-Jun-2025 09:39:19 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31
[23-Jun-2025 10:07:55 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[23-Jun-2025 10:07:55 UTC] Using JSON data
[23-Jun-2025 10:07:55 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[23-Jun-2025 10:07:55 UTC] Start date: 2025-06-01, End date: 2025-06-30
[23-Jun-2025 10:07:55 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[23-Jun-2025 10:07:55 UTC] Debug data for project 99: Array
(
)

[23-Jun-2025 10:07:55 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jun-2025 10:07:55 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[23-Jun-2025 10:07:55 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[28-Jun-2025 08:14:33 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[28-Jun-2025 08:14:33 UTC] Using JSON data
[28-Jun-2025 08:14:33 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[28-Jun-2025 08:14:33 UTC] Start date: 2025-06-01, End date: 2025-06-30
[28-Jun-2025 08:14:33 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[28-Jun-2025 08:14:33 UTC] Debug data for project 99: Array
(
)

[28-Jun-2025 08:14:33 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[28-Jun-2025 08:14:33 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[28-Jun-2025 08:14:33 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[28-Jun-2025 08:15:18 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[28-Jun-2025 08:15:18 UTC] Using JSON data
[28-Jun-2025 08:15:18 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[28-Jun-2025 08:15:18 UTC] Start date: 2025-06-01, End date: 2025-06-30
[28-Jun-2025 08:15:18 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[28-Jun-2025 08:15:18 UTC] Debug data for project 99: Array
(
)

[28-Jun-2025 08:15:18 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[28-Jun-2025 08:15:18 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[28-Jun-2025 08:15:18 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 05:19:06 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 05:19:06 UTC] Using JSON data
[30-Jun-2025 05:19:06 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 05:19:06 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 05:19:06 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 05:19:06 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 05:19:06 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 05:19:06 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 05:19:06 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 05:19:18 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-06-30"}
[30-Jun-2025 05:19:18 UTC] Using JSON data
[30-Jun-2025 05:19:18 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 05:19:18 UTC] Start date: 2025-05-01, End date: 2025-06-30
[30-Jun-2025 05:19:18 UTC] Formatted dates - Start: 2025-05-01, End: 2025-06-30
[30-Jun-2025 05:19:18 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 05:19:18 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 05:19:18 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-06-30
[30-Jun-2025 05:19:18 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-06-30
[30-Jun-2025 05:19:51 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 05:19:51 UTC] Using JSON data
[30-Jun-2025 05:19:51 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 05:19:51 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 05:19:51 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 05:19:51 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 05:19:51 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 05:19:51 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 05:19:51 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 06:04:08 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 06:04:08 UTC] Using JSON data
[30-Jun-2025 06:04:08 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 06:04:08 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 06:04:08 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 06:04:08 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:04:08 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:04:08 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 06:04:08 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 06:08:09 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 06:08:09 UTC] Using JSON data
[30-Jun-2025 06:08:09 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 06:08:09 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 06:08:09 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 06:08:09 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:08:09 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:08:09 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 06:08:09 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 06:10:14 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 06:10:14 UTC] Using JSON data
[30-Jun-2025 06:10:14 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 06:10:14 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 06:10:14 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 06:10:14 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:10:14 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:10:14 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 06:10:14 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 06:15:29 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 06:15:29 UTC] Using JSON data
[30-Jun-2025 06:15:29 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 06:15:29 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 06:15:29 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 06:15:29 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:15:29 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:15:29 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 06:15:29 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 06:15:42 UTC] === New Request ===
[30-Jun-2025 06:15:42 UTC] Request Method: POST
[30-Jun-2025 06:15:42 UTC] Headers: Array
(
    [User-Agent] => Dart/3.8 (dart:io)
    [Content-Type] => application/json; charset=utf-8
    [Accept-Encoding] => gzip
    [Content-Length] => 45
    [Host] => sppido.bbwsserayuopak.id
)

[30-Jun-2025 06:15:42 UTC] Raw input: {"user_kegiatan_id":"36","status":"complete"}
[30-Jun-2025 06:15:42 UTC] Connecting to database...
[30-Jun-2025 06:15:42 UTC] Database connected successfully
[30-Jun-2025 06:15:42 UTC] Table exists: Yes
[30-Jun-2025 06:15:42 UTC] Record exists: Yes
[30-Jun-2025 06:15:42 UTC] Executing query: UPDATE user_kegiatan SET status = ? WHERE user_kegiatan_id = ?
[30-Jun-2025 06:15:42 UTC] Binding values - status: complete, user_kegiatan_id: 36
[30-Jun-2025 06:15:42 UTC] Execute result: true
[30-Jun-2025 06:16:10 UTC] === New Request ===
[30-Jun-2025 06:16:10 UTC] Request Method: POST
[30-Jun-2025 06:16:10 UTC] Headers: Array
(
    [User-Agent] => Dart/3.8 (dart:io)
    [Content-Type] => application/json; charset=utf-8
    [Accept-Encoding] => gzip
    [Content-Length] => 44
    [Host] => sppido.bbwsserayuopak.id
)

[30-Jun-2025 06:16:10 UTC] Raw input: {"user_kegiatan_id":"36","status":"ongoing"}
[30-Jun-2025 06:16:10 UTC] Connecting to database...
[30-Jun-2025 06:16:10 UTC] Database connected successfully
[30-Jun-2025 06:16:10 UTC] Table exists: Yes
[30-Jun-2025 06:16:10 UTC] Record exists: Yes
[30-Jun-2025 06:16:10 UTC] Executing query: UPDATE user_kegiatan SET status = ? WHERE user_kegiatan_id = ?
[30-Jun-2025 06:16:10 UTC] Binding values - status: ongoing, user_kegiatan_id: 36
[30-Jun-2025 06:16:10 UTC] Execute result: true
[30-Jun-2025 06:30:50 UTC] === New Request ===
[30-Jun-2025 06:30:50 UTC] Request Method: POST
[30-Jun-2025 06:30:50 UTC] Headers: Array
(
    [User-Agent] => Dart/3.8 (dart:io)
    [Content-Type] => application/json; charset=utf-8
    [Accept-Encoding] => gzip
    [Content-Length] => 44
    [Host] => sppido.bbwsserayuopak.id
)

[30-Jun-2025 06:30:50 UTC] Raw input: {"user_kegiatan_id":"35","status":"ongoing"}
[30-Jun-2025 06:30:50 UTC] Connecting to database...
[30-Jun-2025 06:30:50 UTC] Database connected successfully
[30-Jun-2025 06:30:50 UTC] Table exists: Yes
[30-Jun-2025 06:30:50 UTC] Record exists: Yes
[30-Jun-2025 06:30:50 UTC] Executing query: UPDATE user_kegiatan SET status = ? WHERE user_kegiatan_id = ?
[30-Jun-2025 06:30:50 UTC] Binding values - status: ongoing, user_kegiatan_id: 35
[30-Jun-2025 06:30:50 UTC] Execute result: true
[30-Jun-2025 06:31:34 UTC] Raw input: {"projek_id":"100","tanggal_mulai":"2025-06-11"}
[30-Jun-2025 06:31:34 UTC] Decoded data: Array
(
    [projek_id] => 100
    [tanggal_mulai] => 2025-06-11
)

[30-Jun-2025 06:31:34 UTC] Database transaction started
[30-Jun-2025 06:31:34 UTC] Successfully updated 0 expense(s)
[30-Jun-2025 06:31:34 UTC] Response: {"success":true,"message":"Berhasil memperbarui 0 data pengeluaran","updated_rows":0}
[30-Jun-2025 06:42:07 UTC] === New Request ===
[30-Jun-2025 06:42:07 UTC] Request Method: POST
[30-Jun-2025 06:42:07 UTC] Headers: Array
(
    [User-Agent] => Dart/3.8 (dart:io)
    [Content-Type] => application/json; charset=utf-8
    [Accept-Encoding] => gzip
    [Content-Length] => 44
    [Host] => sppido.bbwsserayuopak.id
)

[30-Jun-2025 06:42:07 UTC] Raw input: {"user_kegiatan_id":"35","status":"ongoing"}
[30-Jun-2025 06:42:07 UTC] Connecting to database...
[30-Jun-2025 06:42:07 UTC] Database connected successfully
[30-Jun-2025 06:42:07 UTC] Table exists: Yes
[30-Jun-2025 06:42:07 UTC] Record exists: Yes
[30-Jun-2025 06:42:07 UTC] Executing query: UPDATE user_kegiatan SET status = ? WHERE user_kegiatan_id = ?
[30-Jun-2025 06:42:07 UTC] Binding values - status: ongoing, user_kegiatan_id: 35
[30-Jun-2025 06:42:07 UTC] Execute result: true
[30-Jun-2025 06:43:00 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 06:43:00 UTC] Using JSON data
[30-Jun-2025 06:43:00 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 06:43:00 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 06:43:00 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 06:43:00 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:43:00 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:43:00 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 06:43:00 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 06:43:29 UTC] Raw input: {"projek_id":"100","tanggal_mulai":"2025-05-01"}
[30-Jun-2025 06:43:29 UTC] Decoded data: Array
(
    [projek_id] => 100
    [tanggal_mulai] => 2025-05-01
)

[30-Jun-2025 06:43:29 UTC] Database transaction started
[30-Jun-2025 06:43:29 UTC] Successfully updated 0 expense(s)
[30-Jun-2025 06:43:29 UTC] Response: {"success":true,"message":"Berhasil memperbarui 0 data pengeluaran","updated_rows":0}
[30-Jun-2025 06:43:35 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 06:43:35 UTC] Using JSON data
[30-Jun-2025 06:43:35 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 06:43:35 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 06:43:35 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 06:43:35 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:43:35 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:43:35 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 06:43:35 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 06:43:50 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-09-30"}
[30-Jun-2025 06:43:50 UTC] Using JSON data
[30-Jun-2025 06:43:50 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-09-30
)

[30-Jun-2025 06:43:50 UTC] Start date: 2025-06-01, End date: 2025-09-30
[30-Jun-2025 06:43:50 UTC] Formatted dates - Start: 2025-06-01, End: 2025-09-30
[30-Jun-2025 06:43:50 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:43:50 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:43:50 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-09-30
[30-Jun-2025 06:43:50 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-09-30
[30-Jun-2025 06:44:19 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-08-31"}
[30-Jun-2025 06:44:19 UTC] Using JSON data
[30-Jun-2025 06:44:19 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-08-31
)

[30-Jun-2025 06:44:19 UTC] Start date: 2025-06-01, End date: 2025-08-31
[30-Jun-2025 06:44:19 UTC] Formatted dates - Start: 2025-06-01, End: 2025-08-31
[30-Jun-2025 06:44:19 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:44:19 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:44:19 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-08-31
[30-Jun-2025 06:44:19 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-08-31
[30-Jun-2025 06:50:41 UTC] Raw input: {"start_date":"2025-08-01","end_date":"2025-08-31"}
[30-Jun-2025 06:50:41 UTC] Using JSON data
[30-Jun-2025 06:50:41 UTC] Request data: Array
(
    [start_date] => 2025-08-01
    [end_date] => 2025-08-31
)

[30-Jun-2025 06:50:41 UTC] Start date: 2025-08-01, End date: 2025-08-31
[30-Jun-2025 06:50:41 UTC] Formatted dates - Start: 2025-08-01, End: 2025-08-31
[30-Jun-2025 06:50:41 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:50:41 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:50:41 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-08-01, end_date: 2025-08-31
[30-Jun-2025 06:50:41 UTC] Bound parameters: start_date=2025-08-01, end_date=2025-08-31
[30-Jun-2025 06:50:47 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-08-31"}
[30-Jun-2025 06:50:47 UTC] Using JSON data
[30-Jun-2025 06:50:47 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-08-31
)

[30-Jun-2025 06:50:47 UTC] Start date: 2025-07-01, End date: 2025-08-31
[30-Jun-2025 06:50:47 UTC] Formatted dates - Start: 2025-07-01, End: 2025-08-31
[30-Jun-2025 06:50:47 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:50:47 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:50:47 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-08-31
[30-Jun-2025 06:50:47 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-08-31
[30-Jun-2025 06:51:04 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-08-31"}
[30-Jun-2025 06:51:04 UTC] Using JSON data
[30-Jun-2025 06:51:04 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-08-31
)

[30-Jun-2025 06:51:04 UTC] Start date: 2025-06-01, End date: 2025-08-31
[30-Jun-2025 06:51:04 UTC] Formatted dates - Start: 2025-06-01, End: 2025-08-31
[30-Jun-2025 06:51:04 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:51:04 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:51:04 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-08-31
[30-Jun-2025 06:51:04 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-08-31
[30-Jun-2025 06:51:55 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-06-30"}
[30-Jun-2025 06:51:55 UTC] Using JSON data
[30-Jun-2025 06:51:55 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 06:51:55 UTC] Start date: 2025-05-01, End date: 2025-06-30
[30-Jun-2025 06:51:55 UTC] Formatted dates - Start: 2025-05-01, End: 2025-06-30
[30-Jun-2025 06:51:55 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:51:55 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:51:55 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-06-30
[30-Jun-2025 06:51:55 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-06-30
[30-Jun-2025 06:52:04 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-05-31"}
[30-Jun-2025 06:52:04 UTC] Using JSON data
[30-Jun-2025 06:52:04 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-05-31
)

[30-Jun-2025 06:52:04 UTC] Start date: 2025-05-01, End date: 2025-05-31
[30-Jun-2025 06:52:04 UTC] Formatted dates - Start: 2025-05-01, End: 2025-05-31
[30-Jun-2025 06:52:04 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:52:04 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:52:04 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-05-31
[30-Jun-2025 06:52:04 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-05-31
[30-Jun-2025 06:52:48 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 06:52:48 UTC] Using JSON data
[30-Jun-2025 06:52:48 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 06:52:48 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 06:52:48 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 06:52:48 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 06:52:48 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 06:52:48 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 06:52:48 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 07:02:29 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:02:29 UTC] Using JSON data
[30-Jun-2025 07:02:29 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:02:29 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 07:02:29 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:02:29 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:02:29 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:02:29 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:02:29 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 07:03:02 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-05-31"}
[30-Jun-2025 07:03:02 UTC] Using JSON data
[30-Jun-2025 07:03:02 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-05-31
)

[30-Jun-2025 07:03:02 UTC] Start date: 2025-05-01, End date: 2025-05-31
[30-Jun-2025 07:03:02 UTC] Formatted dates - Start: 2025-05-01, End: 2025-05-31
[30-Jun-2025 07:03:02 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:03:02 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:03:02 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-05-31
[30-Jun-2025 07:03:02 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-05-31
[30-Jun-2025 07:03:20 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-06-30"}
[30-Jun-2025 07:03:20 UTC] Using JSON data
[30-Jun-2025 07:03:20 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:03:20 UTC] Start date: 2025-05-01, End date: 2025-06-30
[30-Jun-2025 07:03:20 UTC] Formatted dates - Start: 2025-05-01, End: 2025-06-30
[30-Jun-2025 07:03:20 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:03:20 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:03:20 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-06-30
[30-Jun-2025 07:03:20 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-06-30
[30-Jun-2025 07:04:26 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:04:26 UTC] Using JSON data
[30-Jun-2025 07:04:26 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:04:26 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 07:04:26 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:04:26 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:04:26 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:04:26 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project within date range
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND pr.tanggal_pengeluaran BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND pr.tanggal_pengeluaran BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:04:26 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 07:11:01 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:11:01 UTC] Using JSON data
[30-Jun-2025 07:11:01 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:11:01 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 07:11:01 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:11:01 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:11:01 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:11:01 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:11:01 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 07:11:10 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-06-30"}
[30-Jun-2025 07:11:10 UTC] Using JSON data
[30-Jun-2025 07:11:10 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:11:10 UTC] Start date: 2025-05-01, End date: 2025-06-30
[30-Jun-2025 07:11:10 UTC] Formatted dates - Start: 2025-05-01, End: 2025-06-30
[30-Jun-2025 07:11:10 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:11:10 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:11:10 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-06-30
[30-Jun-2025 07:11:10 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-06-30
[30-Jun-2025 07:11:16 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:11:16 UTC] Using JSON data
[30-Jun-2025 07:11:16 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:11:16 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 07:11:16 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:11:16 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:11:16 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:11:16 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:11:16 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 07:12:09 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:12:09 UTC] Using JSON data
[30-Jun-2025 07:12:09 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:12:09 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 07:12:09 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:12:09 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:12:09 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:12:09 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:12:09 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30
[30-Jun-2025 07:12:20 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-06-30"}
[30-Jun-2025 07:12:20 UTC] Using JSON data
[30-Jun-2025 07:12:20 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:12:20 UTC] Start date: 2025-05-01, End date: 2025-06-30
[30-Jun-2025 07:12:20 UTC] Formatted dates - Start: 2025-05-01, End: 2025-06-30
[30-Jun-2025 07:12:20 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:12:20 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:12:20 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-06-30
[30-Jun-2025 07:12:20 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-06-30
[30-Jun-2025 07:12:26 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-07-31"}
[30-Jun-2025 07:12:26 UTC] Using JSON data
[30-Jun-2025 07:12:26 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-07-31
)

[30-Jun-2025 07:12:26 UTC] Start date: 2025-05-01, End date: 2025-07-31
[30-Jun-2025 07:12:26 UTC] Formatted dates - Start: 2025-05-01, End: 2025-07-31
[30-Jun-2025 07:12:26 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:12:26 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:12:26 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum of pengeluaran_riil for this project (using project's start date)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
            AND k.tanggal_mulai BETWEEN ? AND ?
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                JOIN kegiatan k2 ON pr.projek_id = k2.projek_id
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
                AND k2.tanggal_mulai BETWEEN ? AND ?
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-07-31
[30-Jun-2025 07:12:26 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-07-31
[30-Jun-2025 07:19:29 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:19:29 UTC] Using JSON data
[30-Jun-2025 07:19:29 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:19:29 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 07:19:29 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:19:29 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:19:29 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:19:29 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:19:29 UTC] PHP Fatal error:  Uncaught ArgumentCountError: The number of elements in the type definition string must match the number of bind variables in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php:177
Stack trace:
#0 /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php(177): mysqli_stmt->bind_param('ssssssss', '2025-06-30', '2025-06-01', '2025-06-01', '2025-06-30', '2025-06-01', '2025-06-30')
#1 {main}
  thrown in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php on line 177
[30-Jun-2025 07:20:17 UTC] Raw input: 
[30-Jun-2025 07:20:17 UTC] Request data: Array
(
)

[30-Jun-2025 07:20:17 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[30-Jun-2025 07:20:38 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:20:38 UTC] Using JSON data
[30-Jun-2025 07:20:38 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:20:38 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 07:20:38 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:20:38 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:20:38 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:20:38 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:20:38 UTC] PHP Fatal error:  Uncaught ArgumentCountError: The number of elements in the type definition string must match the number of bind variables in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php:177
Stack trace:
#0 /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php(177): mysqli_stmt->bind_param('ssssssss', '2025-06-30', '2025-06-01', '2025-06-01', '2025-06-30', '2025-06-01', '2025-06-30')
#1 {main}
  thrown in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php on line 177
[30-Jun-2025 07:21:38 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:21:38 UTC] Using JSON data
[30-Jun-2025 07:21:38 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:21:38 UTC] Start date: 2025-06-01, End date: 2025-06-30
[30-Jun-2025 07:21:38 UTC] Formatted dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:21:38 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:21:38 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:21:38 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:21:38 UTC] PHP Fatal error:  Uncaught ArgumentCountError: The number of elements in the type definition string must match the number of bind variables in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php:177
Stack trace:
#0 /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php(177): mysqli_stmt->bind_param('ssssssss', '2025-06-30', '2025-06-01', '2025-06-01', '2025-06-30', '2025-06-01', '2025-06-30')
#1 {main}
  thrown in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php on line 177
[30-Jun-2025 07:23:01 UTC] Raw input: 
[30-Jun-2025 07:23:01 UTC] Request data: Array
(
)

[30-Jun-2025 07:23:01 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[30-Jun-2025 07:23:13 UTC] Raw input: 
[30-Jun-2025 07:23:13 UTC] Request data: Array
(
)

[30-Jun-2025 07:23:13 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[30-Jun-2025 07:26:42 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:26:42 UTC] Using JSON data
[30-Jun-2025 07:26:42 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:26:42 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 07:26:42 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:26:42 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:26:42 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:26:42 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:26:42 UTC] PHP Fatal error:  Uncaught ArgumentCountError: The number of elements in the type definition string must match the number of bind variables in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php:190
Stack trace:
#0 /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php(190): mysqli_stmt->bind_param('ssssssss', '2025-06-30', '2025-06-01', '2025-06-01', '2025-06-30', '2025-06-01', '2025-06-30')
#1 {main}
  thrown in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php on line 190
[30-Jun-2025 07:27:23 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:27:23 UTC] Using JSON data
[30-Jun-2025 07:27:23 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:27:23 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 07:27:23 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:27:23 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:27:23 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:27:23 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:27:23 UTC] PHP Fatal error:  Uncaught ArgumentCountError: The number of elements in the type definition string must match the number of bind variables in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php:190
Stack trace:
#0 /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php(190): mysqli_stmt->bind_param('ssssssss', '2025-06-30', '2025-06-01', '2025-06-01', '2025-06-30', '2025-06-01', '2025-06-30')
#1 {main}
  thrown in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php on line 190
[30-Jun-2025 07:28:05 UTC] Raw input: 
[30-Jun-2025 07:28:05 UTC] Request data: Array
(
)

[30-Jun-2025 07:28:05 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[30-Jun-2025 07:28:53 UTC] Raw input: 
[30-Jun-2025 07:28:53 UTC] Request data: Array
(
)

[30-Jun-2025 07:28:53 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[30-Jun-2025 07:29:46 UTC] Raw input: 
[30-Jun-2025 07:29:46 UTC] Request data: Array
(
)

[30-Jun-2025 07:29:46 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[30-Jun-2025 07:34:57 UTC] Raw input: 
[30-Jun-2025 07:34:57 UTC] Request data: Array
(
)

[30-Jun-2025 07:34:57 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[30-Jun-2025 07:38:17 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:38:17 UTC] Using JSON data
[30-Jun-2025 07:38:17 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:38:17 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 07:38:17 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:38:17 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:38:17 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:38:17 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:38:17 UTC] PHP Fatal error:  Uncaught ArgumentCountError: The number of elements in the type definition string must match the number of bind variables in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php:190
Stack trace:
#0 /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php(190): mysqli_stmt->bind_param('ssssssss', '2025-06-30', '2025-06-01', '2025-06-01', '2025-06-30', '2025-06-01', '2025-06-30')
#1 {main}
  thrown in /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/get_projects_by_date_range.php on line 190
[30-Jun-2025 07:41:17 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 07:41:17 UTC] Using JSON data
[30-Jun-2025 07:41:17 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:41:17 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 07:41:17 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 07:41:17 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:41:17 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:41:17 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 07:41:17 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30 (project date range)
[30-Jun-2025 07:41:33 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-06-30"}
[30-Jun-2025 07:41:33 UTC] Using JSON data
[30-Jun-2025 07:41:33 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 07:41:33 UTC] Raw dates - Start: '2025-05-01', End: '2025-06-30'
[30-Jun-2025 07:41:33 UTC] Parsed dates - Start: 2025-05-01, End: 2025-06-30
[30-Jun-2025 07:41:33 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:41:33 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:41:33 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-06-30
[30-Jun-2025 07:41:33 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-06-30 (project date range)
[30-Jun-2025 07:41:42 UTC] Raw input: {"start_date":"2025-05-01","end_date":"2025-07-31"}
[30-Jun-2025 07:41:42 UTC] Using JSON data
[30-Jun-2025 07:41:42 UTC] Request data: Array
(
    [start_date] => 2025-05-01
    [end_date] => 2025-07-31
)

[30-Jun-2025 07:41:42 UTC] Raw dates - Start: '2025-05-01', End: '2025-07-31'
[30-Jun-2025 07:41:42 UTC] Parsed dates - Start: 2025-05-01, End: 2025-07-31
[30-Jun-2025 07:41:42 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:41:42 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:41:42 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-05-01, end_date: 2025-07-31
[30-Jun-2025 07:41:42 UTC] Bound parameters: start_date=2025-05-01, end_date=2025-07-31 (project date range)
[30-Jun-2025 07:41:55 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-07-31"}
[30-Jun-2025 07:41:55 UTC] Using JSON data
[30-Jun-2025 07:41:55 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-07-31
)

[30-Jun-2025 07:41:55 UTC] Raw dates - Start: '2025-06-01', End: '2025-07-31'
[30-Jun-2025 07:41:55 UTC] Parsed dates - Start: 2025-06-01, End: 2025-07-31
[30-Jun-2025 07:41:55 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 07:41:55 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 07:41:55 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-07-31
[30-Jun-2025 07:41:55 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-07-31 (project date range)
[30-Jun-2025 08:03:49 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 08:03:49 UTC] Using JSON data
[30-Jun-2025 08:03:49 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 08:03:49 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 08:03:49 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 08:03:49 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 08:03:49 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 08:03:49 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 08:03:49 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30 (project date range)
[30-Jun-2025 08:09:45 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 08:09:45 UTC] Using JSON data
[30-Jun-2025 08:09:45 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 08:09:45 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 08:09:45 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 08:09:45 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 08:09:45 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 08:09:45 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 08:09:45 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30 (project date range)
[30-Jun-2025 08:13:36 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 08:13:36 UTC] Using JSON data
[30-Jun-2025 08:13:36 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 08:13:36 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 08:13:36 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 08:13:36 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 08:13:36 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 08:13:36 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 08:13:36 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30 (project date range)
[30-Jun-2025 08:43:43 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 08:43:43 UTC] Using JSON data
[30-Jun-2025 08:43:43 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 08:43:43 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 08:43:43 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 08:43:44 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 08:43:44 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 08:43:44 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 08:43:44 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30 (project date range)
[30-Jun-2025 14:57:12 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 14:57:12 UTC] Using JSON data
[30-Jun-2025 14:57:12 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 14:57:12 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 14:57:12 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 14:57:12 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 14:57:12 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 14:57:12 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 14:57:12 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30 (project date range)
[30-Jun-2025 14:59:34 UTC] Raw input: {"start_date":"2025-06-01","end_date":"2025-06-30"}
[30-Jun-2025 14:59:34 UTC] Using JSON data
[30-Jun-2025 14:59:34 UTC] Request data: Array
(
    [start_date] => 2025-06-01
    [end_date] => 2025-06-30
)

[30-Jun-2025 14:59:34 UTC] Raw dates - Start: '2025-06-01', End: '2025-06-30'
[30-Jun-2025 14:59:34 UTC] Parsed dates - Start: 2025-06-01, End: 2025-06-30
[30-Jun-2025 14:59:34 UTC] Debug data for project 99: Array
(
)

[30-Jun-2025 14:59:34 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[30-Jun-2025 14:59:34 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-06-01, end_date: 2025-06-30
[30-Jun-2025 14:59:34 UTC] Bound parameters: start_date=2025-06-01, end_date=2025-06-30 (project date range)
[01-Jul-2025 07:53:50 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[01-Jul-2025 07:53:50 UTC] Using JSON data
[01-Jul-2025 07:53:50 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[01-Jul-2025 07:53:50 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[01-Jul-2025 07:53:50 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[01-Jul-2025 07:53:50 UTC] Debug data for project 99: Array
(
)

[01-Jul-2025 07:53:50 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Jul-2025 07:53:50 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[01-Jul-2025 07:53:50 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[01-Jul-2025 07:53:58 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-07-31"}
[01-Jul-2025 07:53:58 UTC] Using JSON data
[01-Jul-2025 07:53:58 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-07-31
)

[01-Jul-2025 07:53:58 UTC] Raw dates - Start: '2025-01-01', End: '2025-07-31'
[01-Jul-2025 07:53:58 UTC] Parsed dates - Start: 2025-01-01, End: 2025-07-31
[01-Jul-2025 07:53:58 UTC] Debug data for project 99: Array
(
)

[01-Jul-2025 07:53:58 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Jul-2025 07:53:58 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-07-31
[01-Jul-2025 07:53:58 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-07-31 (project date range)
[01-Jul-2025 07:54:04 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-05-31"}
[01-Jul-2025 07:54:04 UTC] Using JSON data
[01-Jul-2025 07:54:04 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-05-31
)

[01-Jul-2025 07:54:04 UTC] Raw dates - Start: '2025-01-01', End: '2025-05-31'
[01-Jul-2025 07:54:04 UTC] Parsed dates - Start: 2025-01-01, End: 2025-05-31
[01-Jul-2025 07:54:04 UTC] Debug data for project 99: Array
(
)

[01-Jul-2025 07:54:04 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Jul-2025 07:54:04 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-05-31
[01-Jul-2025 07:54:04 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-05-31 (project date range)
[01-Jul-2025 07:54:20 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-02-28"}
[01-Jul-2025 07:54:20 UTC] Using JSON data
[01-Jul-2025 07:54:20 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-02-28
)

[01-Jul-2025 07:54:20 UTC] Raw dates - Start: '2025-01-01', End: '2025-02-28'
[01-Jul-2025 07:54:20 UTC] Parsed dates - Start: 2025-01-01, End: 2025-02-28
[01-Jul-2025 07:54:20 UTC] Debug data for project 99: Array
(
)

[01-Jul-2025 07:54:20 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Jul-2025 07:54:20 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-02-28
[01-Jul-2025 07:54:20 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-02-28 (project date range)
[01-Jul-2025 07:54:25 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-03-31"}
[01-Jul-2025 07:54:25 UTC] Using JSON data
[01-Jul-2025 07:54:25 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-03-31
)

[01-Jul-2025 07:54:25 UTC] Raw dates - Start: '2025-01-01', End: '2025-03-31'
[01-Jul-2025 07:54:25 UTC] Parsed dates - Start: 2025-01-01, End: 2025-03-31
[01-Jul-2025 07:54:25 UTC] Debug data for project 99: Array
(
)

[01-Jul-2025 07:54:25 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Jul-2025 07:54:25 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-03-31
[01-Jul-2025 07:54:25 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-03-31 (project date range)
[01-Jul-2025 07:54:30 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[01-Jul-2025 07:54:30 UTC] Using JSON data
[01-Jul-2025 07:54:30 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[01-Jul-2025 07:54:30 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[01-Jul-2025 07:54:30 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[01-Jul-2025 07:54:30 UTC] Debug data for project 99: Array
(
)

[01-Jul-2025 07:54:30 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Jul-2025 07:54:30 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[01-Jul-2025 07:54:30 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[04-Jul-2025 06:59:47 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[04-Jul-2025 06:59:47 UTC] Using JSON data
[04-Jul-2025 06:59:47 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[04-Jul-2025 06:59:47 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[04-Jul-2025 06:59:47 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[04-Jul-2025 06:59:47 UTC] Debug data for project 99: Array
(
)

[04-Jul-2025 06:59:47 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[04-Jul-2025 06:59:47 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[04-Jul-2025 06:59:47 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[04-Jul-2025 06:59:57 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-05-31"}
[04-Jul-2025 06:59:57 UTC] Using JSON data
[04-Jul-2025 06:59:57 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-05-31
)

[04-Jul-2025 06:59:57 UTC] Raw dates - Start: '2025-01-01', End: '2025-05-31'
[04-Jul-2025 06:59:57 UTC] Parsed dates - Start: 2025-01-01, End: 2025-05-31
[04-Jul-2025 06:59:57 UTC] Debug data for project 99: Array
(
)

[04-Jul-2025 06:59:57 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[04-Jul-2025 06:59:57 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-05-31
[04-Jul-2025 06:59:57 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-05-31 (project date range)
[04-Jul-2025 07:02:28 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[04-Jul-2025 07:02:28 UTC] Using JSON data
[04-Jul-2025 07:02:28 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[04-Jul-2025 07:02:28 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[04-Jul-2025 07:02:28 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[04-Jul-2025 07:02:28 UTC] Debug data for project 99: Array
(
)

[04-Jul-2025 07:02:28 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[04-Jul-2025 07:02:28 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[04-Jul-2025 07:02:28 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[22-Jul-2025 02:12:03 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[22-Jul-2025 02:12:03 UTC] Using JSON data
[22-Jul-2025 02:12:03 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[22-Jul-2025 02:12:03 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[22-Jul-2025 02:12:03 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[22-Jul-2025 02:12:03 UTC] Debug data for project 99: Array
(
)

[22-Jul-2025 02:12:03 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[22-Jul-2025 02:12:03 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[22-Jul-2025 02:12:03 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[23-Jul-2025 04:05:01 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[23-Jul-2025 04:05:01 UTC] Using JSON data
[23-Jul-2025 04:05:01 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[23-Jul-2025 04:05:01 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[23-Jul-2025 04:05:01 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[23-Jul-2025 04:05:01 UTC] Debug data for project 99: Array
(
)

[23-Jul-2025 04:05:01 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jul-2025 04:05:01 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[23-Jul-2025 04:05:01 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[23-Jul-2025 04:05:18 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[23-Jul-2025 04:05:18 UTC] Using JSON data
[23-Jul-2025 04:05:18 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[23-Jul-2025 04:05:18 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[23-Jul-2025 04:05:18 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[23-Jul-2025 04:05:18 UTC] Debug data for project 99: Array
(
)

[23-Jul-2025 04:05:18 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[23-Jul-2025 04:05:18 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[23-Jul-2025 04:05:18 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 04:17:43 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 04:17:43 UTC] Using JSON data
[25-Jul-2025 04:17:43 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 04:17:43 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 04:17:43 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 04:17:43 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 04:17:43 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 04:17:43 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 04:17:43 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 04:18:22 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 04:18:22 UTC] Using JSON data
[25-Jul-2025 04:18:22 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 04:18:22 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 04:18:22 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 04:18:22 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 04:18:22 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 04:18:22 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 04:18:22 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 04:18:28 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 04:18:28 UTC] Using JSON data
[25-Jul-2025 04:18:28 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 04:18:28 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 04:18:28 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 04:18:28 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 04:18:28 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 04:18:28 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 04:18:28 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 04:19:40 UTC] === New Request ===
[25-Jul-2025 04:19:40 UTC] Request Method: POST
[25-Jul-2025 04:19:40 UTC] Headers: Array
(
    [User-Agent] => Dart/3.8 (dart:io)
    [Content-Type] => application/json; charset=utf-8
    [Accept-Encoding] => gzip
    [Content-Length] => 44
    [Host] => sppido.bbwsserayuopak.id
)

[25-Jul-2025 04:19:40 UTC] Raw input: {"user_kegiatan_id":"37","status":"ongoing"}
[25-Jul-2025 04:19:40 UTC] Connecting to database...
[25-Jul-2025 04:19:40 UTC] Database connected successfully
[25-Jul-2025 04:19:40 UTC] Table exists: Yes
[25-Jul-2025 04:19:40 UTC] Record exists: Yes
[25-Jul-2025 04:19:40 UTC] Executing query: UPDATE user_kegiatan SET status = ? WHERE user_kegiatan_id = ?
[25-Jul-2025 04:19:40 UTC] Binding values - status: ongoing, user_kegiatan_id: 37
[25-Jul-2025 04:19:40 UTC] Execute result: true
[25-Jul-2025 04:20:03 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 04:20:03 UTC] Using JSON data
[25-Jul-2025 04:20:03 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 04:20:03 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 04:20:03 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 04:20:03 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 04:20:03 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 04:20:03 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 04:20:03 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 04:20:26 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 04:20:26 UTC] Using JSON data
[25-Jul-2025 04:20:26 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 04:20:26 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 04:20:26 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 04:20:26 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 04:20:26 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 04:20:26 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 04:20:26 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 04:20:40 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 04:20:40 UTC] Using JSON data
[25-Jul-2025 04:20:40 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 04:20:40 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 04:20:40 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 04:20:40 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 04:20:40 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 04:20:40 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 04:20:40 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 04:21:33 UTC] === New Request ===
[25-Jul-2025 04:21:33 UTC] Request Method: POST
[25-Jul-2025 04:21:33 UTC] Headers: Array
(
    [User-Agent] => Dart/3.8 (dart:io)
    [Content-Type] => application/json; charset=utf-8
    [Accept-Encoding] => gzip
    [Content-Length] => 44
    [Host] => sppido.bbwsserayuopak.id
)

[25-Jul-2025 04:21:33 UTC] Raw input: {"user_kegiatan_id":"35","status":"ongoing"}
[25-Jul-2025 04:21:33 UTC] Connecting to database...
[25-Jul-2025 04:21:33 UTC] Database connected successfully
[25-Jul-2025 04:21:33 UTC] Table exists: Yes
[25-Jul-2025 04:21:33 UTC] Record exists: Yes
[25-Jul-2025 04:21:33 UTC] Executing query: UPDATE user_kegiatan SET status = ? WHERE user_kegiatan_id = ?
[25-Jul-2025 04:21:33 UTC] Binding values - status: ongoing, user_kegiatan_id: 35
[25-Jul-2025 04:21:33 UTC] Execute result: true
[25-Jul-2025 04:21:51 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 04:21:51 UTC] Using JSON data
[25-Jul-2025 04:21:51 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 04:21:51 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 04:21:51 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 04:21:51 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 04:21:51 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 04:21:51 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 04:21:51 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 04:21:56 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 04:21:56 UTC] Using JSON data
[25-Jul-2025 04:21:56 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 04:21:56 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 04:21:56 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 04:21:56 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 04:21:56 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 04:21:56 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 04:21:56 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 10:11:46 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 10:11:46 UTC] Using JSON data
[25-Jul-2025 10:11:46 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 10:11:46 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 10:11:46 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 10:11:46 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:11:46 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:11:46 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 10:11:46 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 10:11:56 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 10:11:56 UTC] Using JSON data
[25-Jul-2025 10:11:56 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 10:11:56 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 10:11:56 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 10:11:56 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:11:56 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:11:56 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 10:11:56 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 10:16:23 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 10:16:23 UTC] Using JSON data
[25-Jul-2025 10:16:23 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 10:16:23 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 10:16:23 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 10:16:23 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:16:23 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:16:23 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 10:16:23 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 10:16:28 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 10:16:28 UTC] Using JSON data
[25-Jul-2025 10:16:28 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 10:16:28 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 10:16:28 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 10:16:28 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:16:28 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:16:28 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 10:16:28 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 10:21:18 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 10:21:18 UTC] Using JSON data
[25-Jul-2025 10:21:18 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 10:21:18 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 10:21:18 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 10:21:18 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:21:18 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:21:18 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 10:21:18 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 10:21:30 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 10:21:30 UTC] Using JSON data
[25-Jul-2025 10:21:30 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 10:21:30 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 10:21:30 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 10:21:30 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:21:30 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:21:30 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 10:21:30 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 10:32:19 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 10:32:19 UTC] Using JSON data
[25-Jul-2025 10:32:19 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 10:32:19 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 10:32:19 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 10:32:19 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:32:19 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:32:19 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 10:32:19 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 10:32:25 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 10:32:25 UTC] Using JSON data
[25-Jul-2025 10:32:25 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 10:32:25 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 10:32:25 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 10:32:25 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:32:25 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:32:25 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 10:32:25 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 10:48:59 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 10:48:59 UTC] Using JSON data
[25-Jul-2025 10:48:59 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 10:48:59 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 10:48:59 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 10:48:59 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:48:59 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:48:59 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 10:48:59 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 10:49:05 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 10:49:05 UTC] Using JSON data
[25-Jul-2025 10:49:05 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 10:49:05 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 10:49:05 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 10:49:05 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 10:49:05 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 10:49:05 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 10:49:05 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 12:41:51 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 12:41:51 UTC] Using JSON data
[25-Jul-2025 12:41:51 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 12:41:51 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 12:41:51 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 12:41:51 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 12:41:51 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 12:41:51 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 12:41:51 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 12:41:56 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 12:41:56 UTC] Using JSON data
[25-Jul-2025 12:41:56 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 12:41:56 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 12:41:56 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 12:41:56 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 12:41:56 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 12:41:56 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 12:41:56 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 12:43:04 UTC] Raw input: {"start_date":"2024-01-01","end_date":"2024-12-31"}
[25-Jul-2025 12:43:04 UTC] Using JSON data
[25-Jul-2025 12:43:04 UTC] Request data: Array
(
    [start_date] => 2024-01-01
    [end_date] => 2024-12-31
)

[25-Jul-2025 12:43:04 UTC] Raw dates - Start: '2024-01-01', End: '2024-12-31'
[25-Jul-2025 12:43:04 UTC] Parsed dates - Start: 2024-01-01, End: 2024-12-31
[25-Jul-2025 12:43:04 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 12:43:04 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 12:43:04 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2024-01-01, end_date: 2024-12-31
[25-Jul-2025 12:43:04 UTC] Bound parameters: start_date=2024-01-01, end_date=2024-12-31 (project date range)
[25-Jul-2025 12:43:09 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 12:43:09 UTC] Using JSON data
[25-Jul-2025 12:43:09 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 12:43:09 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 12:43:09 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 12:43:09 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 12:43:09 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 12:43:09 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 12:43:09 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 12:51:53 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 12:51:53 UTC] Using JSON data
[25-Jul-2025 12:51:53 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 12:51:53 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 12:51:53 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 12:51:53 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 12:51:53 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 12:51:53 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 12:51:53 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[25-Jul-2025 12:53:27 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[25-Jul-2025 12:53:27 UTC] Using JSON data
[25-Jul-2025 12:53:27 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[25-Jul-2025 12:53:27 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[25-Jul-2025 12:53:27 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[25-Jul-2025 12:53:27 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 12:53:27 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 12:53:27 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[25-Jul-2025 12:53:27 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[25-Jul-2025 12:53:43 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[25-Jul-2025 12:53:43 UTC] Using JSON data
[25-Jul-2025 12:53:43 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[25-Jul-2025 12:53:43 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[25-Jul-2025 12:53:43 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[25-Jul-2025 12:53:43 UTC] Debug data for project 99: Array
(
)

[25-Jul-2025 12:53:43 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[25-Jul-2025 12:53:43 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[25-Jul-2025 12:53:43 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[26-Jul-2025 13:46:39 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[26-Jul-2025 13:46:39 UTC] Using JSON data
[26-Jul-2025 13:46:39 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[26-Jul-2025 13:46:39 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[26-Jul-2025 13:46:39 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[26-Jul-2025 13:46:39 UTC] Debug data for project 99: Array
(
)

[26-Jul-2025 13:46:39 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[26-Jul-2025 13:46:39 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[26-Jul-2025 13:46:39 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[26-Jul-2025 13:46:42 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[26-Jul-2025 13:46:42 UTC] Using JSON data
[26-Jul-2025 13:46:42 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[26-Jul-2025 13:46:42 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[26-Jul-2025 13:46:42 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[26-Jul-2025 13:46:42 UTC] Debug data for project 99: Array
(
)

[26-Jul-2025 13:46:42 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[26-Jul-2025 13:46:42 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[26-Jul-2025 13:46:42 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 00:44:30 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[27-Jul-2025 00:44:30 UTC] Using JSON data
[27-Jul-2025 00:44:30 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[27-Jul-2025 00:44:30 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[27-Jul-2025 00:44:30 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[27-Jul-2025 00:44:30 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 00:44:30 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 00:44:30 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[27-Jul-2025 00:44:30 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[27-Jul-2025 00:44:35 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[27-Jul-2025 00:44:35 UTC] Using JSON data
[27-Jul-2025 00:44:35 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[27-Jul-2025 00:44:35 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[27-Jul-2025 00:44:35 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[27-Jul-2025 00:44:35 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 00:44:35 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 00:44:35 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[27-Jul-2025 00:44:35 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 01:04:35 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[27-Jul-2025 01:04:35 UTC] Using JSON data
[27-Jul-2025 01:04:35 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[27-Jul-2025 01:04:35 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[27-Jul-2025 01:04:35 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[27-Jul-2025 01:04:35 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:04:35 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:04:35 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[27-Jul-2025 01:04:35 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[27-Jul-2025 01:10:49 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[27-Jul-2025 01:10:49 UTC] Using JSON data
[27-Jul-2025 01:10:49 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[27-Jul-2025 01:10:49 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[27-Jul-2025 01:10:49 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[27-Jul-2025 01:10:49 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:10:49 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:10:49 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[27-Jul-2025 01:10:49 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[27-Jul-2025 01:10:55 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[27-Jul-2025 01:10:55 UTC] Using JSON data
[27-Jul-2025 01:10:55 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[27-Jul-2025 01:10:55 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[27-Jul-2025 01:10:55 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[27-Jul-2025 01:10:55 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:10:55 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:10:55 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[27-Jul-2025 01:10:55 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 01:23:33 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[27-Jul-2025 01:23:33 UTC] Using JSON data
[27-Jul-2025 01:23:33 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[27-Jul-2025 01:23:33 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[27-Jul-2025 01:23:33 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[27-Jul-2025 01:23:33 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:23:33 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:23:33 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[27-Jul-2025 01:23:33 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[27-Jul-2025 01:23:39 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[27-Jul-2025 01:23:39 UTC] Using JSON data
[27-Jul-2025 01:23:39 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[27-Jul-2025 01:23:39 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[27-Jul-2025 01:23:39 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[27-Jul-2025 01:23:39 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:23:39 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:23:39 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[27-Jul-2025 01:23:39 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 01:25:13 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[27-Jul-2025 01:25:13 UTC] Using JSON data
[27-Jul-2025 01:25:13 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[27-Jul-2025 01:25:13 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[27-Jul-2025 01:25:13 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[27-Jul-2025 01:25:13 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:25:13 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:25:13 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[27-Jul-2025 01:25:13 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[27-Jul-2025 01:25:31 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[27-Jul-2025 01:25:31 UTC] Using JSON data
[27-Jul-2025 01:25:31 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[27-Jul-2025 01:25:31 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[27-Jul-2025 01:25:31 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[27-Jul-2025 01:25:31 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:25:31 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:25:31 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[27-Jul-2025 01:25:31 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 01:25:41 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[27-Jul-2025 01:25:41 UTC] Using JSON data
[27-Jul-2025 01:25:41 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[27-Jul-2025 01:25:41 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[27-Jul-2025 01:25:41 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[27-Jul-2025 01:25:41 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:25:41 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:25:41 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[27-Jul-2025 01:25:41 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 01:29:04 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[27-Jul-2025 01:29:04 UTC] Using JSON data
[27-Jul-2025 01:29:04 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[27-Jul-2025 01:29:04 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[27-Jul-2025 01:29:04 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[27-Jul-2025 01:29:04 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:29:04 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:29:04 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[27-Jul-2025 01:29:04 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[27-Jul-2025 01:29:09 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[27-Jul-2025 01:29:09 UTC] Using JSON data
[27-Jul-2025 01:29:09 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[27-Jul-2025 01:29:09 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[27-Jul-2025 01:29:09 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[27-Jul-2025 01:29:09 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:29:09 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:29:09 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[27-Jul-2025 01:29:09 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 01:31:00 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[27-Jul-2025 01:31:00 UTC] Using JSON data
[27-Jul-2025 01:31:00 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[27-Jul-2025 01:31:00 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[27-Jul-2025 01:31:00 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[27-Jul-2025 01:31:00 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:31:00 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:31:00 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[27-Jul-2025 01:31:00 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 01:31:05 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[27-Jul-2025 01:31:05 UTC] Using JSON data
[27-Jul-2025 01:31:05 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[27-Jul-2025 01:31:05 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[27-Jul-2025 01:31:05 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[27-Jul-2025 01:31:05 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:31:05 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:31:05 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[27-Jul-2025 01:31:05 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 01:32:21 UTC] Raw input: {"start_date":"2025-07-01","end_date":"2025-07-31"}
[27-Jul-2025 01:32:21 UTC] Using JSON data
[27-Jul-2025 01:32:21 UTC] Request data: Array
(
    [start_date] => 2025-07-01
    [end_date] => 2025-07-31
)

[27-Jul-2025 01:32:21 UTC] Raw dates - Start: '2025-07-01', End: '2025-07-31'
[27-Jul-2025 01:32:21 UTC] Parsed dates - Start: 2025-07-01, End: 2025-07-31
[27-Jul-2025 01:32:21 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:32:21 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:32:21 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-07-01, end_date: 2025-07-31
[27-Jul-2025 01:32:21 UTC] Bound parameters: start_date=2025-07-01, end_date=2025-07-31 (project date range)
[27-Jul-2025 01:32:31 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[27-Jul-2025 01:32:31 UTC] Using JSON data
[27-Jul-2025 01:32:31 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[27-Jul-2025 01:32:31 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[27-Jul-2025 01:32:31 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[27-Jul-2025 01:32:31 UTC] Debug data for project 99: Array
(
)

[27-Jul-2025 01:32:31 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[27-Jul-2025 01:32:31 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[27-Jul-2025 01:32:31 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[27-Jul-2025 04:52:10 UTC] Raw input: {"projek_id":"256","tanggal_mulai":"2025-03-20"}
[27-Jul-2025 04:52:10 UTC] Decoded data: Array
(
    [projek_id] => 256
    [tanggal_mulai] => 2025-03-20
)

[27-Jul-2025 04:52:10 UTC] Database transaction started
[27-Jul-2025 04:52:10 UTC] Successfully updated 0 expense(s)
[27-Jul-2025 04:52:10 UTC] Response: {"success":true,"message":"Berhasil memperbarui 0 data pengeluaran","updated_rows":0}
[27-Jul-2025 04:52:32 UTC] Raw input: {"projek_id":"255","tanggal_mulai":"2025-03-20"}
[27-Jul-2025 04:52:32 UTC] Decoded data: Array
(
    [projek_id] => 255
    [tanggal_mulai] => 2025-03-20
)

[27-Jul-2025 04:52:32 UTC] Database transaction started
[27-Jul-2025 04:52:32 UTC] Successfully updated 0 expense(s)
[27-Jul-2025 04:52:32 UTC] Response: {"success":true,"message":"Berhasil memperbarui 0 data pengeluaran","updated_rows":0}
[28-Jul-2025 01:08:14 UTC] Raw input: {"projek_id":"324","tanggal_mulai":"2025-04-29"}
[28-Jul-2025 01:08:14 UTC] Decoded data: Array
(
    [projek_id] => 324
    [tanggal_mulai] => 2025-04-29
)

[28-Jul-2025 01:08:14 UTC] Database transaction started
[28-Jul-2025 01:08:14 UTC] Successfully updated 0 expense(s)
[28-Jul-2025 01:08:14 UTC] Response: {"success":true,"message":"Berhasil memperbarui 0 data pengeluaran","updated_rows":0}
[28-Jul-2025 01:08:56 UTC] Raw input: {"projek_id":"325","tanggal_mulai":"2025-04-29"}
[28-Jul-2025 01:08:56 UTC] Decoded data: Array
(
    [projek_id] => 325
    [tanggal_mulai] => 2025-04-29
)

[28-Jul-2025 01:08:56 UTC] Database transaction started
[28-Jul-2025 01:08:56 UTC] Successfully updated 0 expense(s)
[28-Jul-2025 01:08:56 UTC] Response: {"success":true,"message":"Berhasil memperbarui 0 data pengeluaran","updated_rows":0}
[28-Jul-2025 01:09:19 UTC] Raw input: {"projek_id":"326","tanggal_mulai":"2025-04-29"}
[28-Jul-2025 01:09:19 UTC] Decoded data: Array
(
    [projek_id] => 326
    [tanggal_mulai] => 2025-04-29
)

[28-Jul-2025 01:09:19 UTC] Database transaction started
[28-Jul-2025 01:09:19 UTC] Successfully updated 0 expense(s)
[28-Jul-2025 01:09:19 UTC] Response: {"success":true,"message":"Berhasil memperbarui 0 data pengeluaran","updated_rows":0}
[28-Jul-2025 01:10:39 UTC] Raw input: {"projek_id":"327","tanggal_mulai":"2025-04-29"}
[28-Jul-2025 01:10:39 UTC] Decoded data: Array
(
    [projek_id] => 327
    [tanggal_mulai] => 2025-04-29
)

[28-Jul-2025 01:10:39 UTC] Database transaction started
[28-Jul-2025 01:10:39 UTC] Successfully updated 0 expense(s)
[28-Jul-2025 01:10:39 UTC] Response: {"success":true,"message":"Berhasil memperbarui 0 data pengeluaran","updated_rows":0}
[01-Aug-2025 04:46:59 UTC] Raw input: {"start_date":"2025-08-01","end_date":"2025-08-31"}
[01-Aug-2025 04:46:59 UTC] Using JSON data
[01-Aug-2025 04:46:59 UTC] Request data: Array
(
    [start_date] => 2025-08-01
    [end_date] => 2025-08-31
)

[01-Aug-2025 04:46:59 UTC] Raw dates - Start: '2025-08-01', End: '2025-08-31'
[01-Aug-2025 04:46:59 UTC] Parsed dates - Start: 2025-08-01, End: 2025-08-31
[01-Aug-2025 04:46:59 UTC] Debug data for project 99: Array
(
)

[01-Aug-2025 04:46:59 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Aug-2025 04:46:59 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-08-01, end_date: 2025-08-31
[01-Aug-2025 04:46:59 UTC] Bound parameters: start_date=2025-08-01, end_date=2025-08-31 (project date range)
[01-Aug-2025 04:47:05 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-12-31"}
[01-Aug-2025 04:47:05 UTC] Using JSON data
[01-Aug-2025 04:47:05 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-12-31
)

[01-Aug-2025 04:47:05 UTC] Raw dates - Start: '2025-01-01', End: '2025-12-31'
[01-Aug-2025 04:47:05 UTC] Parsed dates - Start: 2025-01-01, End: 2025-12-31
[01-Aug-2025 04:47:05 UTC] Debug data for project 99: Array
(
)

[01-Aug-2025 04:47:05 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Aug-2025 04:47:05 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-12-31
[01-Aug-2025 04:47:05 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-12-31 (project date range)
[01-Aug-2025 05:02:48 UTC] Raw input: {"start_date":"2025-08-01","end_date":"2025-08-31"}
[01-Aug-2025 05:02:48 UTC] Using JSON data
[01-Aug-2025 05:02:48 UTC] Request data: Array
(
    [start_date] => 2025-08-01
    [end_date] => 2025-08-31
)

[01-Aug-2025 05:02:48 UTC] Raw dates - Start: '2025-08-01', End: '2025-08-31'
[01-Aug-2025 05:02:48 UTC] Parsed dates - Start: 2025-08-01, End: 2025-08-31
[01-Aug-2025 05:02:48 UTC] Debug data for project 99: Array
(
)

[01-Aug-2025 05:02:48 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Aug-2025 05:02:48 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-08-01, end_date: 2025-08-31
[01-Aug-2025 05:02:48 UTC] Bound parameters: start_date=2025-08-01, end_date=2025-08-31 (project date range)
[01-Aug-2025 05:02:57 UTC] Raw input: {"start_date":"2025-04-01","end_date":"2025-01-31"}
[01-Aug-2025 05:02:57 UTC] Using JSON data
[01-Aug-2025 05:02:57 UTC] Request data: Array
(
    [start_date] => 2025-04-01
    [end_date] => 2025-01-31
)

[01-Aug-2025 05:02:57 UTC] Raw dates - Start: '2025-04-01', End: '2025-01-31'
[01-Aug-2025 05:02:57 UTC] Parsed dates - Start: 2025-04-01, End: 2025-01-31
[01-Aug-2025 05:02:57 UTC] Debug data for project 99: Array
(
)

[01-Aug-2025 05:02:57 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Aug-2025 05:02:57 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-04-01, end_date: 2025-01-31
[01-Aug-2025 05:02:57 UTC] Bound parameters: start_date=2025-04-01, end_date=2025-01-31 (project date range)
[01-Aug-2025 05:03:03 UTC] Raw input: {"start_date":"2025-03-01","end_date":"2025-12-31"}
[01-Aug-2025 05:03:03 UTC] Using JSON data
[01-Aug-2025 05:03:03 UTC] Request data: Array
(
    [start_date] => 2025-03-01
    [end_date] => 2025-12-31
)

[01-Aug-2025 05:03:03 UTC] Raw dates - Start: '2025-03-01', End: '2025-12-31'
[01-Aug-2025 05:03:03 UTC] Parsed dates - Start: 2025-03-01, End: 2025-12-31
[01-Aug-2025 05:03:03 UTC] Debug data for project 99: Array
(
)

[01-Aug-2025 05:03:03 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[01-Aug-2025 05:03:03 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-03-01, end_date: 2025-12-31
[01-Aug-2025 05:03:03 UTC] Bound parameters: start_date=2025-03-01, end_date=2025-12-31 (project date range)
[10-Aug-2025 12:45:37 UTC] Raw input: {"start_date":"2025-08-01","end_date":"2025-08-31"}
[10-Aug-2025 12:45:37 UTC] Using JSON data
[10-Aug-2025 12:45:37 UTC] Request data: Array
(
    [start_date] => 2025-08-01
    [end_date] => 2025-08-31
)

[10-Aug-2025 12:45:37 UTC] Raw dates - Start: '2025-08-01', End: '2025-08-31'
[10-Aug-2025 12:45:37 UTC] Parsed dates - Start: 2025-08-01, End: 2025-08-31
[10-Aug-2025 12:45:37 UTC] Debug data for project 99: Array
(
)

[10-Aug-2025 12:45:37 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[10-Aug-2025 12:45:37 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-08-01, end_date: 2025-08-31
[10-Aug-2025 12:45:37 UTC] Bound parameters: start_date=2025-08-01, end_date=2025-08-31 (project date range)
[15-Aug-2025 23:25:39 UTC] Raw input: {"start_date":"2025-08-01","end_date":"2025-08-31"}
[15-Aug-2025 23:25:39 UTC] Using JSON data
[15-Aug-2025 23:25:39 UTC] Request data: Array
(
    [start_date] => 2025-08-01
    [end_date] => 2025-08-31
)

[15-Aug-2025 23:25:39 UTC] Raw dates - Start: '2025-08-01', End: '2025-08-31'
[15-Aug-2025 23:25:39 UTC] Parsed dates - Start: 2025-08-01, End: 2025-08-31
[15-Aug-2025 23:25:39 UTC] Debug data for project 99: Array
(
)

[15-Aug-2025 23:25:39 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[15-Aug-2025 23:25:39 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-08-01, end_date: 2025-08-31
[15-Aug-2025 23:25:39 UTC] Bound parameters: start_date=2025-08-01, end_date=2025-08-31 (project date range)
[15-Aug-2025 23:25:52 UTC] Raw input: {"start_date":"2025-03-01","end_date":"2025-03-31"}
[15-Aug-2025 23:25:52 UTC] Using JSON data
[15-Aug-2025 23:25:52 UTC] Request data: Array
(
    [start_date] => 2025-03-01
    [end_date] => 2025-03-31
)

[15-Aug-2025 23:25:52 UTC] Raw dates - Start: '2025-03-01', End: '2025-03-31'
[15-Aug-2025 23:25:52 UTC] Parsed dates - Start: 2025-03-01, End: 2025-03-31
[15-Aug-2025 23:25:52 UTC] Debug data for project 99: Array
(
)

[15-Aug-2025 23:25:52 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[15-Aug-2025 23:25:52 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-03-01, end_date: 2025-03-31
[15-Aug-2025 23:25:52 UTC] Bound parameters: start_date=2025-03-01, end_date=2025-03-31 (project date range)
[16-Aug-2025 08:31:38 UTC] Raw input: 
[16-Aug-2025 08:31:38 UTC] Request data: Array
(
)

[16-Aug-2025 08:31:38 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Aug-2025 08:31:39 UTC] === New Request ===
[16-Aug-2025 08:31:39 UTC] Request Method: GET
[16-Aug-2025 08:31:39 UTC] Headers: Array
(
    [Host] => sppido.bbwsserayuopak.id
    [User-Agent] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0
    [Accept-Language] => es-PA,es;q=0.9,en-US;q=0.8,en;q=0.7
    [Accept-Encoding] => gzip
)

[16-Aug-2025 08:31:39 UTC] Raw input: 
[16-Aug-2025 08:31:39 UTC] Error: No input data received
[16-Aug-2025 08:31:39 UTC] File: /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php on line 35
[16-Aug-2025 08:31:39 UTC] Trace: #0 {main}
[16-Aug-2025 08:31:40 UTC] Raw input: 
[16-Aug-2025 08:31:40 UTC] Request data: Array
(
)

[16-Aug-2025 08:31:40 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Aug-2025 08:31:40 UTC] Raw input: 
[16-Aug-2025 08:31:40 UTC] Request data: Array
(
)

[16-Aug-2025 08:31:40 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Aug-2025 08:31:46 UTC] Raw input: 
[16-Aug-2025 08:31:46 UTC] JSON decode failed, trying form data
[16-Aug-2025 08:31:46 UTC] Decoded data: Array
(
)

[16-Aug-2025 08:33:57 UTC] Raw input: 
[16-Aug-2025 08:33:57 UTC] Request data: Array
(
)

[16-Aug-2025 08:33:57 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Aug-2025 08:34:27 UTC] === New Request ===
[16-Aug-2025 08:34:27 UTC] Request Method: GET
[16-Aug-2025 08:34:27 UTC] Headers: Array
(
    [Host] => sppido.bbwsserayuopak.id
    [upgrade-insecure-requests] => 1
    [User-Agent] => Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36
    [Accept-Language] => ja-JP
    [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    [sec-fetch-site] => same-origin
    [sec-fetch-mode] => navigate
    [sec-fetch-dest] => document
    [sec-ch-ua] => "Not A(Brand";v="8", "Chromium";v="132", "Google Chrome";v="132"
    [sec-ch-ua-mobile] => ?1
    [sec-ch-ua-platform] => "Android"
    [Referer] => https://sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php
    [Accept-Encoding] => gzip, deflate, br, zstd
    [priority] => u=0, i
    [Cookie] => wssplashchk=9d2e84a613a4ee3d38a4ceb38b3ac55e889c8e9f.1755336866.1
    [X-Forwarded-For] => 106.161.65.206
)

[16-Aug-2025 08:34:27 UTC] Raw input: 
[16-Aug-2025 08:34:27 UTC] Error: No input data received
[16-Aug-2025 08:34:27 UTC] File: /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php on line 35
[16-Aug-2025 08:34:27 UTC] Trace: #0 {main}
[16-Aug-2025 08:34:36 UTC] Raw input: 
[16-Aug-2025 08:34:36 UTC] JSON decode failed, trying form data
[16-Aug-2025 08:34:36 UTC] Decoded data: Array
(
)

[16-Aug-2025 08:34:37 UTC] Raw input: 
[16-Aug-2025 08:34:37 UTC] JSON decode failed, trying form data
[16-Aug-2025 08:34:37 UTC] Decoded data: Array
(
)

[16-Aug-2025 08:34:40 UTC] Raw input: 
[16-Aug-2025 08:34:40 UTC] JSON decode failed, trying form data
[16-Aug-2025 08:34:40 UTC] Decoded data: Array
(
)

[16-Aug-2025 08:34:41 UTC] Raw input: 
[16-Aug-2025 08:34:41 UTC] JSON decode failed, trying form data
[16-Aug-2025 08:34:41 UTC] Decoded data: Array
(
)

[16-Aug-2025 08:35:24 UTC] Raw input: 
[16-Aug-2025 08:35:24 UTC] Request data: Array
(
)

[16-Aug-2025 08:35:24 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Aug-2025 08:36:21 UTC] Raw input: 
[16-Aug-2025 08:36:21 UTC] Request data: Array
(
)

[16-Aug-2025 08:36:21 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[16-Aug-2025 08:37:05 UTC] === New Request ===
[16-Aug-2025 08:37:05 UTC] Request Method: GET
[16-Aug-2025 08:37:05 UTC] Headers: Array
(
    [Host] => sppido.bbwsserayuopak.id
    [upgrade-insecure-requests] => 1
    [User-Agent] => Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 THDConsumer/7.45.0.1 (iPhone;iOS 18.3.1)DID:
    [Accept-Language] => en-US
    [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    [sec-fetch-site] => same-origin
    [sec-fetch-mode] => navigate
    [sec-fetch-user] => ?1
    [sec-fetch-dest] => document
    [sec-ch-ua] => 
    [sec-ch-ua-mobile] => ?1
    [sec-ch-ua-platform] => ""
    [Referer] => https://sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php
    [Accept-Encoding] => gzip, deflate, br, zstd
    [priority] => u=0, i
    [Cookie] => wssplashchk=ec651e440159c3fe1fbefc55d5f7f0dc3090bb45.1755337024.1
    [X-Forwarded-For] => 95.173.221.24
)

[16-Aug-2025 08:37:05 UTC] Raw input: 
[16-Aug-2025 08:37:05 UTC] Error: No input data received
[16-Aug-2025 08:37:05 UTC] File: /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php on line 35
[16-Aug-2025 08:37:05 UTC] Trace: #0 {main}
[16-Aug-2025 08:37:37 UTC] Raw input: 
[16-Aug-2025 08:37:37 UTC] JSON decode failed, trying form data
[16-Aug-2025 08:37:37 UTC] Decoded data: Array
(
)

[16-Aug-2025 08:38:24 UTC] === New Request ===
[16-Aug-2025 08:38:24 UTC] Request Method: GET
[16-Aug-2025 08:38:24 UTC] Headers: Array
(
    [Host] => sppido.bbwsserayuopak.id
    [upgrade-insecure-requests] => 1
    [User-Agent] => Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36
    [Accept-Language] => ja-JP
    [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    [sec-fetch-site] => same-origin
    [sec-fetch-mode] => navigate
    [sec-fetch-dest] => document
    [sec-ch-ua] => "Not A(Brand";v="8", "Chromium";v="132", "Google Chrome";v="132"
    [sec-ch-ua-mobile] => ?1
    [sec-ch-ua-platform] => "Android"
    [Referer] => https://sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php
    [Accept-Encoding] => gzip, deflate, br, zstd
    [priority] => u=0, i
    [Cookie] => wssplashchk=41fddc6dcf555a035ee283eaedd73535832c9b72.1755337103.1
    [X-Forwarded-For] => 106.161.65.206
)

[16-Aug-2025 08:38:24 UTC] Raw input: 
[16-Aug-2025 08:38:24 UTC] Error: No input data received
[16-Aug-2025 08:38:24 UTC] File: /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php on line 35
[16-Aug-2025 08:38:24 UTC] Trace: #0 {main}
[16-Aug-2025 08:38:58 UTC] Raw input: 
[16-Aug-2025 08:38:58 UTC] JSON decode failed, trying form data
[16-Aug-2025 08:38:58 UTC] Decoded data: Array
(
)

[16-Aug-2025 08:38:58 UTC] Raw input: 
[16-Aug-2025 08:38:58 UTC] JSON decode failed, trying form data
[16-Aug-2025 08:38:58 UTC] Decoded data: Array
(
)

[18-Aug-2025 05:59:40 UTC] Raw input: 
[18-Aug-2025 05:59:40 UTC] Request data: Array
(
)

[18-Aug-2025 05:59:40 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[19-Aug-2025 05:13:04 UTC] Raw input: {"start_date":"2025-08-01","end_date":"2025-08-31"}
[19-Aug-2025 05:13:04 UTC] Using JSON data
[19-Aug-2025 05:13:04 UTC] Request data: Array
(
    [start_date] => 2025-08-01
    [end_date] => 2025-08-31
)

[19-Aug-2025 05:13:04 UTC] Raw dates - Start: '2025-08-01', End: '2025-08-31'
[19-Aug-2025 05:13:04 UTC] Parsed dates - Start: 2025-08-01, End: 2025-08-31
[19-Aug-2025 05:13:04 UTC] Debug data for project 99: Array
(
)

[19-Aug-2025 05:13:04 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[19-Aug-2025 05:13:04 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-08-01, end_date: 2025-08-31
[19-Aug-2025 05:13:04 UTC] Bound parameters: start_date=2025-08-01, end_date=2025-08-31 (project date range)
[19-Aug-2025 05:13:13 UTC] Raw input: {"start_date":"2025-01-01","end_date":"2025-08-31"}
[19-Aug-2025 05:13:13 UTC] Using JSON data
[19-Aug-2025 05:13:13 UTC] Request data: Array
(
    [start_date] => 2025-01-01
    [end_date] => 2025-08-31
)

[19-Aug-2025 05:13:13 UTC] Raw dates - Start: '2025-01-01', End: '2025-08-31'
[19-Aug-2025 05:13:13 UTC] Parsed dates - Start: 2025-01-01, End: 2025-08-31
[19-Aug-2025 05:13:13 UTC] Debug data for project 99: Array
(
)

[19-Aug-2025 05:13:13 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[19-Aug-2025 05:13:13 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-01-01, end_date: 2025-08-31
[19-Aug-2025 05:13:13 UTC] Bound parameters: start_date=2025-01-01, end_date=2025-08-31 (project date range)
[19-Sep-2025 01:23:50 UTC] Raw input: {"start_date":"2025-09-01","end_date":"2025-09-30"}
[19-Sep-2025 01:23:50 UTC] Using JSON data
[19-Sep-2025 01:23:50 UTC] Request data: Array
(
    [start_date] => 2025-09-01
    [end_date] => 2025-09-30
)

[19-Sep-2025 01:23:50 UTC] Raw dates - Start: '2025-09-01', End: '2025-09-30'
[19-Sep-2025 01:23:50 UTC] Parsed dates - Start: 2025-09-01, End: 2025-09-30
[19-Sep-2025 01:23:50 UTC] Debug data for project 99: Array
(
)

[19-Sep-2025 01:23:50 UTC] SQL Query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC

[19-Sep-2025 01:23:50 UTC] Executing query: 
    SELECT 
        k.projek_id as projek_id, 
        k.deskripsi as nama, 
        k.tanggal_mulai, 
        k.tanggal_selesai,
        u.nama_user as nama_user,
        (
            -- Sum ALL pengeluaran_riil for this project (ignoring expense dates)
            SELECT COALESCE(SUM(pr.jumlah_pengeluaran), 0)
            FROM pengeluaran_riil pr
            WHERE pr.projek_id = k.projek_id
        ) +
        (
            -- Sum of standar_biaya for this project, excluding items that have matching pengeluaran_riil in the same date range
            SELECT COALESCE(SUM(sb.harga_standar), 0)
            FROM standar_biaya sb
            WHERE sb.lokasi_id = k.lokasi_id
            AND NOT EXISTS (
                SELECT 1 
                FROM pengeluaran_riil pr 
                WHERE pr.projek_id = k.projek_id 
                AND pr.item_id = sb.item_id
            )
        ) as total_pengeluaran
    FROM kegiatan k
    LEFT JOIN user_kegiatan uk ON k.projek_id = uk.projek_id
    LEFT JOIN user u ON uk.user_id = u.user_id
    WHERE 
        (k.tanggal_mulai <= ? AND k.tanggal_selesai >= ?)  -- Project overlaps with date range
        OR 
        (k.tanggal_mulai BETWEEN ? AND ?)  -- Project starts within the range
        OR
        (k.tanggal_selesai BETWEEN ? AND ?)  -- Project ends within the range
    GROUP BY k.kegiatan_id, k.deskripsi, k.tanggal_mulai, k.tanggal_selesai, u.nama_user
    ORDER BY k.tanggal_mulai ASC
 with start_date: 2025-09-01, end_date: 2025-09-30
[19-Sep-2025 01:23:50 UTC] Bound parameters: start_date=2025-09-01, end_date=2025-09-30 (project date range)
[03-Nov-2025 11:56:49 UTC] Raw input: 
[03-Nov-2025 11:56:49 UTC] Request data: Array
(
)

[03-Nov-2025 11:56:49 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[03-Nov-2025 11:56:55 UTC] === New Request ===
[03-Nov-2025 11:56:55 UTC] Request Method: GET
[03-Nov-2025 11:56:55 UTC] Headers: Array
(
    [Host] => sppido.bbwsserayuopak.id
    [upgrade-insecure-requests] => 1
    [User-Agent] => Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36
    [Accept-Language] => ja-JP
    [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    [sec-fetch-site] => same-origin
    [sec-fetch-mode] => navigate
    [sec-fetch-user] => ?1
    [sec-fetch-dest] => document
    [sec-ch-ua] => "Not(A:Brand";v="99", "Google Chrome";v="133", "Chromium";v="133"
    [sec-ch-ua-mobile] => ?1
    [sec-ch-ua-platform] => "Android"
    [Referer] => https://sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php
    [Accept-Encoding] => gzip, deflate, br, zstd
    [priority] => u=0, i
    [Cookie] => wssplashchk=dda5150d64fb4acf3f83035daf23c06b23d9f4e1.1762174615.1
    [X-Forwarded-For] => 106.161.65.206
)

[03-Nov-2025 11:56:55 UTC] Raw input: 
[03-Nov-2025 11:56:55 UTC] Error: No input data received
[03-Nov-2025 11:56:55 UTC] File: /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php on line 35
[03-Nov-2025 11:56:55 UTC] Trace: #0 {main}
[03-Nov-2025 11:56:56 UTC] === New Request ===
[03-Nov-2025 11:56:56 UTC] Request Method: GET
[03-Nov-2025 11:56:56 UTC] Headers: Array
(
    [Host] => sppido.bbwsserayuopak.id
    [sec-ch-ua] => "Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"
    [sec-ch-ua-mobile] => ?1
    [sec-ch-ua-platform] => "Android"
    [upgrade-insecure-requests] => 1
    [User-Agent] => Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Mobile Safari/537.36
    [Accept-Language] => ja-JP
    [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    [sec-fetch-site] => none
    [sec-fetch-mode] => navigate
    [sec-fetch-user] => ?1
    [sec-fetch-dest] => document
    [Accept-Encoding] => gzip, deflate, br, zstd
    [priority] => u=0, i
)

[03-Nov-2025 11:56:56 UTC] Raw input: 
[03-Nov-2025 11:56:56 UTC] Error: No input data received
[03-Nov-2025 11:56:56 UTC] File: /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php on line 35
[03-Nov-2025 11:56:56 UTC] Trace: #0 {main}
[03-Nov-2025 11:57:00 UTC] === New Request ===
[03-Nov-2025 11:57:00 UTC] Request Method: GET
[03-Nov-2025 11:57:00 UTC] Headers: Array
(
    [Host] => sppido.bbwsserayuopak.id
    [upgrade-insecure-requests] => 1
    [User-Agent] => Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36
    [Accept-Language] => ja-JP
    [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    [sec-fetch-site] => same-origin
    [sec-fetch-mode] => navigate
    [sec-fetch-user] => ?1
    [sec-fetch-dest] => document
    [sec-ch-ua] => "Not)A;Brand";v="8", "Chromium";v="138", "Google Chrome";v="138"
    [sec-ch-ua-mobile] => ?1
    [sec-ch-ua-platform] => "Android"
    [Referer] => https://sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php
    [Accept-Encoding] => gzip, deflate, br, zstd
    [priority] => u=0, i
    [Cookie] => wssplashchk=1c076f23dda76c1517cd3a01f5e46bc051e1d68f.1762174619.1
    [X-Forwarded-For] => 106.161.65.206
)

[03-Nov-2025 11:57:00 UTC] Raw input: 
[03-Nov-2025 11:57:00 UTC] Error: No input data received
[03-Nov-2025 11:57:00 UTC] File: /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php on line 35
[03-Nov-2025 11:57:00 UTC] Trace: #0 {main}
[03-Nov-2025 11:57:06 UTC] Raw input: 
[03-Nov-2025 11:57:06 UTC] Request data: Array
(
)

[03-Nov-2025 11:57:06 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[03-Nov-2025 11:57:09 UTC] Raw input: 
[03-Nov-2025 11:57:09 UTC] Request data: Array
(
)

[03-Nov-2025 11:57:09 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
[03-Nov-2025 11:57:33 UTC] === New Request ===
[03-Nov-2025 11:57:33 UTC] Request Method: GET
[03-Nov-2025 11:57:33 UTC] Headers: Array
(
    [Host] => sppido.bbwsserayuopak.id
    [upgrade-insecure-requests] => 1
    [User-Agent] => Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36
    [Accept-Language] => ja-JP
    [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    [sec-fetch-site] => same-origin
    [sec-fetch-mode] => navigate
    [sec-fetch-user] => ?1
    [sec-fetch-dest] => document
    [sec-ch-ua] => "Not(A:Brand";v="99", "Google Chrome";v="133", "Chromium";v="133"
    [sec-ch-ua-mobile] => ?1
    [sec-ch-ua-platform] => "Android"
    [Referer] => https://sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php
    [Accept-Encoding] => gzip, deflate, br, zstd
    [priority] => u=0, i
    [Cookie] => wssplashchk=852084b3d3a2d02c7071cf32a36bd7df3444d57b.1762174652.1
    [X-Forwarded-For] => 106.161.65.206
)

[03-Nov-2025 11:57:33 UTC] Raw input: 
[03-Nov-2025 11:57:33 UTC] Error: No input data received
[03-Nov-2025 11:57:33 UTC] File: /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php on line 35
[03-Nov-2025 11:57:33 UTC] Trace: #0 {main}
[06-Jan-2026 01:09:12 UTC] Raw input: 
[06-Jan-2026 01:09:12 UTC] JSON decode failed, trying form data
[06-Jan-2026 01:09:12 UTC] Decoded data: Array
(
)

[06-Jan-2026 13:43:11 UTC] === New Request ===
[06-Jan-2026 13:43:11 UTC] Request Method: GET
[06-Jan-2026 13:43:11 UTC] Headers: Array
(
    [Host] => sppido.bbwsserayuopak.id
    [Referer] => https://sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php
    [sec-ch-ua] => " Not A;Brand";v="99", "Chromium";v="101", "Microsoft Edge";v="101"
    [sec-ch-ua-mobile] => ?0
    [sec-ch-ua-platform] => "Windows"
    [upgrade-insecure-requests] => 1
    [User-Agent] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.47
    [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
    [sec-fetch-site] => none
    [sec-fetch-mode] => navigate
    [sec-fetch-user] => ?1
    [sec-fetch-dest] => document
    [Accept-Encoding] => gzip, deflate, br
    [Accept-Language] => zh-CN,zh;q=0.9,en;q=0.8,*;q=0.1
    [Cookie] => 
)

[06-Jan-2026 13:43:11 UTC] Raw input: 
[06-Jan-2026 13:43:11 UTC] Error: No input data received
[06-Jan-2026 13:43:11 UTC] File: /DATA/bbwssera/public_html/sppido.bbwsserayuopak.id/project_bbws/php/update_user_kegiatan_status.php on line 35
[06-Jan-2026 13:43:11 UTC] Trace: #0 {main}
[06-Jan-2026 22:24:10 UTC] Raw input: 
[06-Jan-2026 22:24:10 UTC] Request data: Array
(
)

[06-Jan-2026 22:24:10 UTC] Error in get_projects_by_date_range.php: Parameter start_date dan end_date diperlukan
