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>
This commit is contained in:
sas.fajri
2026-08-28 14:09:48 +07:00
parent 466474c1f2
commit 000066c3de

View File

@@ -6,6 +6,12 @@
-- menyebabkan baris tsb tidak ikut ter-SELECT sehingga ON DUPLICATE KEY UPDATE tidak -- menyebabkan baris tsb tidak ikut ter-SELECT sehingga ON DUPLICATE KEY UPDATE tidak
-- pernah menyentuhnya lagi. Filter itu dihapus dan Mcu_PatientIsActive ditambahkan ke -- pernah menyentuhnya lagi. Filter itu dihapus dan Mcu_PatientIsActive ditambahkan ke
-- ON DUPLICATE KEY UPDATE supaya status aktif selalu mengikuti kondisi sumber terkini. -- ON DUPLICATE KEY UPDATE supaya status aktif selalu mengikuti kondisi sumber terkini.
-- 3. Sumber Mcu_PatientPemeriksaan diperbaiki dari p.Mcu_PreregisterPatientsPemeriksaan
-- (kolom itu tidak ada di cpone.mcu_preregister_patients) menjadi
-- p.Mcu_PreregisterPatientsOrders, yang memang tersedia di skema sumber.
-- 4. Kolom PK di INSERT INTO mcu_checkinout diperbaiki dari Mcu_CheckinoutCheckinoutID
-- (tidak ada) menjadi Mcu_CheckinoutID, sesuai skema cpone_dashboard.mcu_checkinout
-- yang sebenarnya.
DROP PROCEDURE IF EXISTS sp_generate_dashboard_data; DROP PROCEDURE IF EXISTS sp_generate_dashboard_data;
@@ -59,7 +65,7 @@ BEGIN
CAST(o.T_OrderHeaderM_PatientAge AS UNSIGNED), CAST(o.T_OrderHeaderM_PatientAge AS UNSIGNED),
p.Mcu_PreregisterPatientsDepartment, p.Mcu_PreregisterPatientsDivisi, p.Mcu_PreregisterPatientsDepartment, p.Mcu_PreregisterPatientsDivisi,
p.Mcu_PreregisterPatientsPosisi, p.Mcu_PreregisterPatientsPosisi,
p.Mcu_PreregisterPatientsPemeriksaan, p.Mcu_PreregisterPatientsOrders,
p.Mcu_PreregisterPatientsIsRegistered, p.Mcu_PreregisterPatientsT_OrderHeaderID, p.Mcu_PreregisterPatientsIsRegistered, p.Mcu_PreregisterPatientsT_OrderHeaderID,
p.Mcu_PreregisterPatientsIsActive, NOW() p.Mcu_PreregisterPatientsIsActive, NOW()
FROM cpone.mcu_preregister_patients p FROM cpone.mcu_preregister_patients p
@@ -97,7 +103,7 @@ BEGIN
-- 4. mcu_checkinout -- 4. mcu_checkinout
-- ---------------------------------------------------------- -- ----------------------------------------------------------
INSERT INTO mcu_checkinout ( INSERT INTO mcu_checkinout (
Mcu_CheckinoutCheckinoutID, Mcu_CheckinoutPreregisterID, Mcu_CheckinoutOrderID, Mcu_CheckinoutID, Mcu_CheckinoutPreregisterID, Mcu_CheckinoutOrderID,
Mcu_CheckinoutDate, Mcu_CheckinoutInTime, Mcu_CheckinoutOutTime, Mcu_CheckinoutDate, Mcu_CheckinoutInTime, Mcu_CheckinoutOutTime,
Mcu_CheckinoutNextDate, Mcu_CheckinoutIsActive, Mcu_CheckinoutSyncedAt, Mcu_CheckinoutMcuID Mcu_CheckinoutNextDate, Mcu_CheckinoutIsActive, Mcu_CheckinoutSyncedAt, Mcu_CheckinoutMcuID
) )