Cpone-BUG-00024 - fix sinkronisasi status aktif & total peserta project #1

Merged
fajri merged 8 commits from cpone-bug-00024 into main 2026-08-28 16:22:00 +07:00

8 Commits

Author SHA1 Message Date
sas.fajri
219c66b94b BUG-DASH-280826 - sinkronkan field demografis pasien saat re-sync
sp_generate_dashboard_data step 2 (mcu_patient) tidak menyertakan
Mcu_PatientNIP, Gender, DOB, Department, Divisi, dan Posisi di ON DUPLICATE
KEY UPDATE, sehingga sekali preregister ID ke-sync, field2 itu beku
selamanya walau dikoreksi di source (cpone.mcu_preregister_patients).
Terverifikasi: NIP Rina Hidayat di dashboard tetap salah walau sumbernya
sudah dibetulkan, sampai kolom ini ditambahkan ke UPDATE clause.
2026-08-28 16:20:15 +07:00
sas.fajri
558f44b7c2 BUG-DASH-280826 - perbaiki sumber data checkout dan definisi Checked Out di dashboard
sp_generate_dashboard_data menebak Mcu_CheckinoutOutTime dari MAX() timestamp
event lab (sample receive/sampling done), bukan dari checkout fisik pasien,
sehingga pasien yang belum checkout bisa tampil "Checked Out" walau stationnya
belum selesai. Ganti sumbernya ke cpone.preregister_checkin_checkout (log
checkin/checkout asli) dan hentikan pemaksaan Mcu_CheckinoutID = order_id yang
bentrok untuk project multi-hari.

KPI "Checked Out" di GetKPI juga diselaraskan dengan detail pasien: sekarang
hitung dari GetAllPatients dan mensyaratkan semua station wajib sudah selesai,
bukan cuma checkout fisik saja, supaya angka KPI dan modal detail selalu sinkron.
2026-08-28 16:09:04 +07:00
sas.fajri
a35df69be9 Cpone-BUG-00024 - hitung Mcu_ProjectTotalParticipant dari mcu_preregister_patients
Sebelumnya ikut m.Mgm_McuTotalParticipant (field target manual di source
yang bisa 0/belum diisi admin MGM), sekarang dihitung dari COUNT baris
aktif di cpone.mcu_preregister_patients per project supaya selalu sesuai
jumlah peserta yang benar-benar terdaftar. Sudah diverifikasi di devcpone:
mcu_id 1589 sekarang menampilkan 5 (sebelumnya 0/17).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 14:13:41 +07:00
sas.fajri
000066c3de Cpone-BUG-00024 - perbaiki nama kolom sumber yang salah di sp_generate_dashboard_data
Ditemukan saat verifikasi di devcpone: p.Mcu_PreregisterPatientsPemeriksaan
tidak ada di skema cpone (diganti p.Mcu_PreregisterPatientsOrders), dan
PK mcu_checkinout salah nama (Mcu_CheckinoutCheckinoutID -> Mcu_CheckinoutID).
Setelah ini SP jalan penuh tanpa error dan hasil sync sudah tervalidasi
di server dev (mcu_patient 5 aktif/12 nonaktif sesuai kondisi source).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 14:09:48 +07:00
sas.fajri
466474c1f2 Cpone-BUG-00024 - fix sync status aktif patient di sp_generate_dashboard_data
Restore blok sinkron mcu_project yang hilang sejak migration 014, dan
hapus filter IsActive='Y' pada sync mcu_patient supaya baris yang jadi
inactive di sumber (mcu_preregister_patients) ikut ter-update statusnya,
bukan nyangkut permanen sebagai 'Y'.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 13:57:51 +07:00
sas.fajri
20146f1d91 Cpone-BUG-00016 - update dashboard export dan logo 2026-07-17 14:53:23 +07:00
sas.fajri
88191ac3c7 Fix infinite scroll query encoding 2026-05-07 13:07:42 +07:00
sas.fajri
11f0d0436e Update dashboard filters and packet views 2026-05-07 12:04:09 +07:00