Materi
Koperasi Karya Bersama mengirim ekspor pesanan bulan Mei, daftar anggota, dan hasil pipeline total harian. Sebelum laporan diterbitkan, jalankan empat pemeriksaan sebagai fungsi yang bisa diulang: kunci unik, field wajib, rujukan anggota, dan rekonsiliasi total harian. Setiap fungsi mengembalikan temuan, bukan memperbaiki data. Setelah keempatnya jalan, baca temuannya bersama-sama: satu baris bisa muncul di lebih dari satu pemeriksaan, dan satu temuan bisa menjelaskan temuan lain.
Aturan kasus: no_pesanan unik, dan nilai kosong tidak dihitung di pemeriksaan ini; no_pesanan, tanggal, dan total wajib terisi; anggota_id boleh kosong untuk pembeli umum, tetapi bila terisi harus ada di tabel anggota; total harian sumber dihitung dari semua baris bertanggal apa adanya, lalu dibandingkan dengan tabel hasil per tanggal. Tanggal yang hanya ada di satu sisi dihitung bernilai 0 di sisi lainnya.
ringkasan = {
"kunci_ganda": len(cek_kunci(pesanan)),
"wajib_kosong": len(cek_wajib(pesanan)),
}