[2026-03-03 00:03:28] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:03:28] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 07:03:28] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:03:29] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:03:29] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:03:29] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:03:29] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:03:29] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:03:29] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:03:32] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:03:32] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:03:32] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:03:32] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:03:32] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:03:32] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:03:46] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 00:03:46] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 07:03:46] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 07:03:46] [INFO] Get salary data | Context: {"bulan":1,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 07:03:46] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 1 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 07:03:46] [INFO] Salary data retrieved | Context: {"count":1} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 00:05:16] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:05:16] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 07:05:16] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:05:17] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:05:17] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:05:17] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:05:17] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:05:17] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:05:17] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:05:19] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2025
[2026-03-03 00:05:19] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2025
[2026-03-03 07:05:19] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2025
[2026-03-03 07:05:19] [INFO] Get salary data | Context: {"bulan":3,"tahun":2025} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2025
[2026-03-03 07:05:19] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2025 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2025
[2026-03-03 07:05:19] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2025
[2026-03-03 00:05:21] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2025
[2026-03-03 00:05:21] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2025
[2026-03-03 07:05:21] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2025
[2026-03-03 07:05:21] [INFO] Get salary data | Context: {"bulan":2,"tahun":2025} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2025
[2026-03-03 07:05:21] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2025 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2025
[2026-03-03 07:05:21] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2025
[2026-03-03 00:05:23] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:05:23] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:05:23] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:05:23] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:05:23] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:05:23] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:25:12] [INFO] === Penggajian Page Loaded === | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:25:12] [INFO] User logged in | Context: {"user_id":"22","role":"user","perusahaan_id":"1"} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 07:25:12] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:25:14] [INFO] === Penggajian Page Loaded === | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:25:14] [INFO] User logged in | Context: {"user_id":"22","role":"user","perusahaan_id":"1"} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:25:14] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:25:14] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:25:14] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '22'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:25:14] [INFO] Salary data retrieved | Context: {"count":0} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:25:17] [INFO] === Penggajian Page Loaded === | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:25:17] [INFO] User logged in | Context: {"user_id":"22","role":"user","perusahaan_id":"1"} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:25:17] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:25:17] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:25:17] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '22'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:25:17] [INFO] Salary data retrieved | Context: {"count":1} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:26:07] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:26:07] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 07:26:07] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:26:08] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:26:08] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:26:08] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:26:08] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:26:08] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:26:08] [INFO] Salary data retrieved | Context: {"count":0} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:26:12] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:26:12] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:26:12] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:26:12] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:26:12] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:26:12] [INFO] Salary data retrieved | Context: {"count":1} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:31:26] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:31:26] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 07:31:26] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:31:29] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:31:29] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:31:29] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:31:29] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:31:29] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:31:29] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:31:36] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:31:36] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:31:36] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:31:36] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:31:36] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:31:36] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:31:48] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 00:31:48] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 07:31:48] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 07:31:48] [INFO] Get salary data | Context: {"bulan":1,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 07:31:48] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 1 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 07:31:48] [INFO] Salary data retrieved | Context: {"count":1} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 00:31:49] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:31:49] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:31:49] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:31:49] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:31:49] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:31:49] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:31:51] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:31:51] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:31:51] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:31:51] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:31:51] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:31:51] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:32:29] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:32:29] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 07:32:29] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:32:31] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:32:31] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:32:31] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:32:31] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:32:31] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:32:31] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:32:34] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:32:34] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:32:34] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:32:34] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:32:34] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:32:34] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:33:20] [INFO] === Penggajian Page Loaded === | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:33:20] [INFO] User logged in | Context: {"user_id":"33","role":"user","perusahaan_id":"1"} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 07:33:20] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:33:21] [INFO] === Penggajian Page Loaded === | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:33:21] [INFO] User logged in | Context: {"user_id":"33","role":"user","perusahaan_id":"1"} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:33:21] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:33:21] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:33:21] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '33'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:33:21] [INFO] Salary data retrieved | Context: {"count":0} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:33:25] [INFO] === Penggajian Page Loaded === | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:33:25] [INFO] User logged in | Context: {"user_id":"33","role":"user","perusahaan_id":"1"} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:33:25] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:33:25] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:33:25] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '33'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:33:25] [INFO] Salary data retrieved | Context: {"count":0} | User: 33 (Aris DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:53:22] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:53:22] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 07:53:22] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 00:53:23] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:53:23] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:53:23] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:53:23] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:53:23] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 07:53:23] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 00:53:26] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 00:53:26] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:53:26] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:53:26] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:53:26] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 07:53:26] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:21:35] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:21:35] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 08:21:35] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:21:35] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:21:35] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:21:35] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:21:35] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:21:35] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:21:35] [INFO] Salary data retrieved | Context: {"count":0} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:21:38] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:21:38] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 08:21:38] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:21:38] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:21:38] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:21:38] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:21:38] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:21:38] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:21:38] [INFO] Salary data retrieved | Context: {"count":0} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:39:34] [INFO] === Penggajian Page Loaded === | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:39:34] [INFO] User logged in | Context: {"user_id":"12","role":"user","perusahaan_id":"1"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 08:39:34] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:39:36] [INFO] === Penggajian Page Loaded === | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:39:36] [INFO] User logged in | Context: {"user_id":"12","role":"user","perusahaan_id":"1"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:39:36] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:39:36] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:39:36] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '12'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:39:36] [INFO] Salary data retrieved | Context: {"count":0} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:39:38] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:39:38] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 08:39:38] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:39:39] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:39:39] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 08:39:39] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 01:39:40] [INFO] === Penggajian Page Loaded === | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:39:40] [INFO] User logged in | Context: {"user_id":"12","role":"user","perusahaan_id":"1"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:39:40] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:39:40] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:39:40] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '12'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:39:40] [INFO] Salary data retrieved | Context: {"count":1} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:39:40] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:39:40] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:39:40] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:39:40] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:39:40] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:39:40] [INFO] Salary data retrieved | Context: {"count":0} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:39:43] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:39:43] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:39:43] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:39:43] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:39:43] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:39:43] [INFO] Salary data retrieved | Context: {"count":1} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:40:14] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 01:40:14] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:14] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:14] [INFO] Get salary data | Context: {"bulan":1,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:14] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 1 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:14] [INFO] Salary data retrieved | Context: {"count":1} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 01:40:31] [INFO] === Penggajian Page Loaded === | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 01:40:31] [INFO] User logged in | Context: {"user_id":"12","role":"user","perusahaan_id":"1"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:31] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:31] [INFO] Get salary data | Context: {"bulan":1,"tahun":2026} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:31] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 1 AND lp.tahun = 2026 AND lp.user_id = '12'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:31] [INFO] Salary data retrieved | Context: {"count":1} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 01:40:46] [INFO] === Penggajian Page Loaded === | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:40:46] [INFO] User logged in | Context: {"user_id":"12","role":"user","perusahaan_id":"1"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:46] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:46] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:46] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '12'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:46] [INFO] Salary data retrieved | Context: {"count":1} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:40:48] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:40:48] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:48] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:48] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:48] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:48] [INFO] Salary data retrieved | Context: {"count":1} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:40:50] [INFO] === Penggajian Page Loaded === | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:40:50] [INFO] User logged in | Context: {"user_id":"12","role":"user","perusahaan_id":"1"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:40:50] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:40:50] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:40:50] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '12'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:40:50] [INFO] Salary data retrieved | Context: {"count":0} | User: 12 (Dwi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:40:55] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 01:40:55] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:55] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:55] [INFO] Get salary data | Context: {"bulan":1,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:55] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 1 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 08:40:55] [INFO] Salary data retrieved | Context: {"count":1} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=1&tahun=2026
[2026-03-03 01:40:59] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:40:59] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:59] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:59] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:59] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:40:59] [INFO] Salary data retrieved | Context: {"count":1} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:41:01] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:41:01] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:41:01] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:41:01] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:41:01] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 08:41:01] [INFO] Salary data retrieved | Context: {"count":0} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 01:41:04] [INFO] === Penggajian Page Loaded === | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 01:41:04] [INFO] User logged in | Context: {"user_id":"16","role":"user","perusahaan_id":"1"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:41:04] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:41:04] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:41:04] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '16'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 08:41:04] [INFO] Salary data retrieved | Context: {"count":1} | User: 16 (Fandik DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 03:01:42] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 03:01:42] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 10:01:42] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 03:01:43] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 03:01:43] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 10:01:43] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 10:01:43] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 10:01:43] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 10:01:43] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 03:01:46] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 03:01:46] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 10:01:46] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 10:01:46] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 10:01:46] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 10:01:46] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 09:40:09] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 09:40:09] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 16:40:09] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 09:40:11] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 09:40:11] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 16:40:11] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 16:40:11] [INFO] Get salary data | Context: {"bulan":3,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 16:40:11] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 3 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 16:40:11] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 09:40:15] [INFO] === Penggajian Page Loaded === | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 09:40:15] [INFO] User logged in | Context: {"user_id":"32","role":"user","perusahaan_id":"1"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 16:40:15] [INFO] Current period | Context: {"month":"3","year":"2026"} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 16:40:15] [INFO] Get salary data | Context: {"bulan":2,"tahun":2026} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 16:40:15] [SQL] 
        SELECT 
            lp.*,
            u.nama_lengkap,
            u.email,
            u.role,
            u.gaji as is_eligible,
            finalizer.nama_lengkap as finalized_by_name
        FROM log_penggajian lp
        INNER JOIN users u ON lp.user_id = u.id
        LEFT JOIN users finalizer ON lp.finalized_by = finalizer.id
        WHERE lp.perusahaan_id = '1' AND lp.bulan = 2 AND lp.tahun = 2026 AND lp.user_id = '32'
        ORDER BY u.role DESC, u.nama_lengkap ASC
     | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 16:40:15] [INFO] Salary data retrieved | Context: {"count":0} | User: 32 (Ferdi DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=2&tahun=2026
[2026-03-03 23:35:00] [INFO] === Penggajian Page Loaded === | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 23:35:00] [INFO] User logged in | Context: {"user_id":"22","role":"user","perusahaan_id":"1"} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php
[2026-03-03 23:35:01] [INFO] === Penggajian Page Loaded === | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
[2026-03-03 23:35:01] [INFO] User logged in | Context: {"user_id":"22","role":"user","perusahaan_id":"1"} | User: 22 (Singgih DBN) | URI: /kas_dbn/menu/penggajian.php?ajax_action=get_salary_data&bulan=3&tahun=2026
