Modul Gizi di SIMRS: Sering Terlupakan Padahal Penting Banget
Sobat IT RS, siapa yang pernah ngalamin: install SIMRS, modul farmasi, billing, rekam medis, semua udah jalan, eh modul gizi malah nganggur? Atau lebih parah, dapur masih kerja manual, order makanan buat pasien masih ngandelin WhatsApp, sticky note, atau lembaran kertas? Waduh, padahal urusan diet pasien itu sensitif, lho. Salah input, bisa bikin pasien DM makan nasi putih, atau pasien NGT dikirimin bakwan. Gak lucu kan?
Modul gizi sering dipandang remeh sama manajemen. "Ah, itu urusan dapur, bukan IT." Padahal, kalau data diet slip atau, akurasi data pasien kena. Bisa fatal kalau sampai keliru kasih makanan. Belum lagi, audit akreditasi juga nanya: mana bukti mapping diet pasien ke rekam medis? SIMRS modern harusnya bisa narik data pasien, diagnosis dokter, lalu otomatis mapping ke kebutuhan diet, terus dapur tinggal cetak rekap harian. Tapi, realnya? Modul gizi sering setengah mati integrasinya. Kenapa bisa gitu? Yuk, bedah bareng!
Modul Gizi: Apa Sih Fungsinya di SIMRS?
Modul gizi sebenernya enggak kalah vital dari modul lab, farmasi, atau rekam medis. Fungsi utama:
- Otomatisasi order makanan pasien berdasar data rekam medis dan diet dokter
- Integrasi stok bahan makanan dengan kebutuhan dapur harian
- Monitoring asupan gizi, khusus pasien rawat inap/ICU/NICU
- Pencatatan diet harian, diet khusus, alergi, dan pantangan pasien
- Pelaporan ke manajemen dan kebutuhan akreditasi
Workflow Ideal Modul Gizi
- Dokter input diagnosis & diet pasien di EMR (Electronic Medical Record)
- Data diet otomatis masuk ke modul gizi
- Petugas gizi kontrol, review, dan approve
- Rekap menu harian ter-generate otomatis
- Dapur produksi sesuai list, print label makanan, kirim ke ruangan
Kenapa Integrasi SIMRS & Modul Gizi Sering Gagal?
- Database SIMRS enggak rapi: diet pasien dicatat di catatan medis, enggak terstruktur
- Order diet enggak lewat sistem, masih manual (WA, kertas, telpon)
- Modul gizi sering cuma "tampilan menu", enggak narik data real time dari EMR
- Dapur enggak siap infrastruktur: enggak ada PC, koneksi lambat, user gaptek
- Enggak ada mapping standar diet ke diagnosis penyakit (ICD10 & diet code)
Studi Kasus: Rumah Sakit X
RS X, kelas C, 200 bed. SIMRS sudah running: rekam medis, kasir, farmasi, tapi gizi jalan sendiri. Dapur komplain: sering telat info pasien masuk/keluar, diet berubah-ubah, label makanan salah. Pernah kejadian pasien gagal ginjal dikasih menu normal, gara-gara data diet di EMR enggak langsung ngisi modul gizi. Audit KARS, dapat temuan: data diet pasien enggak bisa ditarik terpusat. Akhirnya modul gizi dikerjain, baru sadar: field diet di tabel pasien kosong semua!
Struktur Tabel Penting untuk Modul Gizi
Sobat IT RS, sebelum coding, pastiin struktur tabel DB sudah siap. Minimal, butuh entity:
- tb_pasien: Data dasar pasien (norm, nama, ruang, diagnosis)
- tb_diet: Master jenis diet (kode, nama diet, deskripsi)
- tb_order_diet: Log order diet harian (id, norm, diet_id, tanggal, status, keterangan)
- tb_menu: Master menu makanan (kode_menu, nama_menu, komposisi, diet_id)
- tb_label_makanan: Untuk cetak label ke dapur (order_id, nama_pasien, ruang, diet, alergi, waktu_pengantaran)
Contoh Struktur Tabel SQL
CREATE TABLE tb_diet (
id INT PRIMARY KEY,
kode VARCHAR(10),
nama_diet VARCHAR(100),
deskripsi TEXT
);
CREATE TABLE tb_order_diet (
id INT PRIMARY KEY,
norm VARCHAR(15),
diet_id INT,
tanggal DATE,
status VARCHAR(20),
keterangan TEXT,
FOREIGN KEY (diet_id) REFERENCES tb_diet(id)
);
CREATE TABLE tb_menu (
kode_menu VARCHAR(10) PRIMARY KEY,
nama_menu VARCHAR(100),
komposisi TEXT,
diet_id INT,
FOREIGN KEY (diet_id) REFERENCES tb_diet(id)
);
CREATE TABLE tb_label_makanan (
order_id INT PRIMARY KEY,
nama_pasien VARCHAR(100),
ruang VARCHAR(50),
diet VARCHAR(100),
alergi VARCHAR(100),
waktu_pengantaran TIME
);
Mapping Diet ke Diagnosis: Gampang-Gampang Susah
Salah satu PR terbesar: mapping diagnosis ke diet. Enggak semua diagnosis langsung ketemu diet yang pas. Beberapa diagnosis bisa pakai lebih dari satu jenis diet. Kalau SIMRS mau otomatis, perlu tabel mapping ICD10 ke diet_id.
Contoh Tabel Mapping Diagnosis ke Diet
CREATE TABLE tb_diagnosis_diet_map (
id INT PRIMARY KEY,
kode_icd10 VARCHAR(15),
diet_id INT,
FOREIGN KEY (diet_id) REFERENCES tb_diet(id)
);
/* Contoh isi tabel */
INSERT INTO tb_diagnosis_diet_map (kode_icd10, diet_id) VALUES
('E10', 2), -- Diabetes tipe 1 ke Diet DM
('N18', 3), -- Gagal ginjal ke Diet Rendah Protein
('K29', 4), -- Gastritis ke Diet Lunak
('I10', 5); -- Hipertensi ke Diet Rendah Garam
Pokok e, waktu dokter input diagnosis di EMR, sistem langsung query mapping, saran diet muncul, petugas gizi tinggal approve.
Integrasi Data EMR ke Modul Gizi
Flow sederhana:
- Dokter/bidan input diagnosis + diet via EMR (misal: rawat inap, tab diet pasien)
- Sistem trigger insert ke tb_order_diet dengan diet_id hasil mapping
- Order diet harian dapur auto-refresh, update status jika pasien keluar/pindah ruang
Contoh Query Insert Diet Otomatis
-- Asumsi dokter input diagnosis ICD10 'E10'
INSERT INTO tb_order_diet (norm, diet_id, tanggal, status, keterangan)
SELECT '123456', diet_id, CURRENT_DATE, 'pending', 'Order otomatis dari EMR'
FROM tb_diagnosis_diet_map WHERE kode_icd10 = 'E10';
Begitu order masuk, modul gizi tinggal generate rekap harian:
SELECT ruang, diet, COUNT(*) as jumlah_pasien
FROM tb_label_makanan
WHERE waktu_pengantaran BETWEEN '06:00' AND '07:00'
GROUP BY ruang, diet;
Proses Dapur: Dari Sistem ke Piring Pasien
Abis data order diet fix, sistem mesti generate rekap & label makanan per waktu makan (pagi, siang, malam):
- List pasien per diet, per ruang, per waktu makan
- Label makanan: nama, diet, alergi, ruang, jam antar
- Summary kebutuhan bahan baku sesuai menu tiap diet
Contoh Format Label Makanan:
Pasien: Andi Wijaya
No. RM: 123456
Ruang: Flamboyan 3
Diet: Diet DM
Alergi: Kacang tanah
Waktu antar: 07.00
Sistem tinggal cetak batch label pagi, siang, malam. Dapur enggak perlu salin manual lagi.
Monitoring Asupan Gizi: Gak Semua Modul Punya
Fitur bonus, sering dilupakan: monitoring asupan. Untuk pasien ICU, NICU, atau rawat inap lama, kadang gizi harus pantau betul berapa kalori/protein yang masuk per hari. Modul gizi bisa kasih form isian asupan harian, connect ke rekam medis:
- Input: berapa persen makanan habis, asupan cairan, cemilan tambahan
- Output: grafik trend asupan, warning kalau intake turun dari target
Contoh Form Input Monitoring Asupan
Tanggal: 2024-06-14
Norm: 123456
Diet: Renal
Makan pagi: 60% habis
Makan siang: 100% habis
Makan malam: 80% habis
Tambahan: Susu renal 200ml
Catatan: -
Data ini bisa diquery ke pelaporan mutu, penting buat akreditasi.
Audit & Pelaporan: Modul Gizi Wajib Ikut!
Audit KARS/SNARS selalu nanya:
- Bukti pengelolaan diet pasien (dokumentasi diet, menu, asupan)
- Rekap menu harian, rekap kebutuhan bahan makanan
- Data pasien dengan diet khusus/alergi
- Mapping antara diagnosis dan diet pasien
SIMRS harus siap export data ini, minimal ke Excel atau PDF. Jangan sampai pas audit, bagian gizi bingung, "Laporannya mana, Bu?".
Tips Implementasi Modul Gizi biar Enggak Cuma Pajangan
- Sosialisasi ke dapur, gizi, perawat: modul ini mengurangi salah kirim makanan
- Pastikan ada PC/terminal di dapur, minimal pakai tablet browser
- Latih input data diet via EMR, jangan lagi pakai kertas/WA
- Jaga integritas: update data pasien keluar/pindah ruang real time (trigger otomatis, bukan manual)
- Pakai barcode/QR untuk label makanan biar traceable (opsional, ponytail: upgrade kalau RS sudah siap)
- Libatkan gizi waktu desain form dan report
- Pastikan mapping ICD10 ke diet_id komplit, konsultasi ahli gizi
Kesalahan Fatal: Modul Gizi yang Gagal Fungsi
- Field diet di data pasien kosong: modul enggak pernah dipakai, data enggak ngisi otomatis
- Label makanan masih manual: print dari Word/Excel, rawan typo
- Order diet enggak update saat pasien pindah/kembali: dapur kirim makanan ke kamar kosong
- Stok bahan dapur enggak connect ke menu diet: perencanaan belanja kacau
- Laporan pelacakan asupan enggak ada: pasien kurang gizi enggak terpantau
Contoh Query Monitoring Data Diet
-- Cek pasien dengan order diet hari ini
SELECT p.norm, p.nama, o.diet_id, d.nama_diet, o.tanggal
FROM tb_order_diet o
JOIN tb_pasien p ON o.norm = p.norm
JOIN tb_diet d ON o.diet_id = d.id
WHERE o.tanggal = CURRENT_DATE
AND o.status = 'active';
/* Cek pasien yang sudah keluar tapi masih terdaftar order diet */
SELECT o.norm, o.diet_id, o.tanggal
FROM tb_order_diet o
LEFT JOIN tb_pasien p ON o.norm = p.norm
WHERE p.status = 'keluar'
AND o.tanggal >= p.tgl_keluar;
Rekomendasi SIMRS: Modul Gizi Jangan Setengah-Setengah
Sobat IT RS, kalau SIMRS mau dipakai penuh, modul gizi wajib bener-bener connect. Checklist:
- Data diet pasien auto-input dari rekam medis
- Label makanan, rekap menu harian, laporan asupan bisa di-print sistem
- Mapping diagnosis-diet solid, konsultasi ahli gizi
- Dapur punya akses langsung ke dashboard order makanan
- Audit trail: siapa edit data diet, kapan, alasan perubahan
Jangan sampai dapur masih tanya-tanya ke nurse station, atau order makanan salah terus gara-gara data manual. Modul gizi di SIMRS itu bukan bonus, tapi kebutuhan pokok, apalagi buat RS yang akreditasi atau layanin pasien penyakit kronis.
Penutup: Jadikan Modul Gizi Andalan, Bukan Pajangan
Modul gizi, kalau bener-bener terintegrasi, bikin kerja dapur lebih efisien, pasien lebih aman, audit lebih lancar. Buat Sobat IT RS, jangan males ngoprek mapping diagnosis ke diet, jangan anggap dapur kerjaan gampang. Kalau semua sudah terstruktur, kerja jadi enteng, komplain berkurang, data audit siap tempur!
PETIRS