4. Deteksi Kecurangan dalam Pembayaran
Python digunakan untuk mendeteksi pembayaran ganda atau anomali lainnya.
# Mencari pembayaran ganda
pembayaran_ganda = pembayaran[pembayaran.duplicated(subset=['subkontraktor', 'jumlah', 'tanggal'], keep=False)]
print(pembayaran_ganda)
5. Analisis Kemajuan Proyek terhadap Pembayaran
Memastikan pembayaran sesuai dengan progres pekerjaan.
# Menggabungkan data pembayaran dengan kemajuan pekerjaan
progress_check = pembayaran.merge(kemajuan, on='proyek_id', how='left')
# Membandingkan persentase kemajuan dengan jumlah pembayaran
progress_check['Overpaid'] = (progress_check['jumlah'] / progress_check['total_anggaran']) > (progress_check['persentase_kemajuan'] / 100)