Dashboard BOD
Pencapaian vs target RKAP
Target RKAP
Kinerja regional dan unit bisnis
Performa per regional
Performa per unit bisnis
Ringkasan dan sorotan untuk direksi
Ringkasan eksekutif
Judul dan isi sorotan disusun otomatis dari data yang sedang difilter (periode, regional, jenis unit, cabang, produk, jenis layanan, jenis item, B2B). Sorotan dengan dampak terbesar menjadi judul.
Revenue bulanan
Klik batang untuk melihat satu bulanTransaksi bulanan
Jumlah invoice unikProduk dan layanan
11 produk highlight BOD
Jenis layanan dan jenis item
Transaksi per jenis item menghitung nota yang memuat item tersebut. Satu nota bisa memuat beberapa jenis item (misalnya konsultasi dan obat), jadi jumlahnya tidak bisa dijumlahkan.
Cabang, dokter, dan pelanggan
Peta panas revenue cabang
Pergerakan cabang
Top 10 cabang
Revenue · transaksiTop 10 dokter
Revenue atas nama dokter · transaksiTop 10 layanan dan item
Top 10 loyal customer
Komposisi penjamin
Porsi revenue net per kelompok penjaminAnalisis diskon
Cara membaca angka di dashboard ini
Uang yang benar-benar ditagihkan ke pasien atau penjamin, sesudah potongan harga. Contoh: tarif Rp 100.000, diskon Rp 20.000, maka revenue net Rp 80.000.
Revenue net dikurangi harga pokok barang (modal beli obat dan bahan habis pakai). Contoh: obat dijual Rp 80.000, modal belinya Rp 60.000, maka margin kotor Rp 20.000 (25%). Belum dikurangi gaji, sewa, listrik, dan biaya operasional lain.
Transaksi = jumlah nota/invoice. Kunjungan = jumlah pasien datang dan dilayani (encounter). Satu kunjungan bisa menghasilkan beberapa nota, misalnya nota konsultasi dan nota obat. Pembelian obat langsung di apotek tanpa periksa dihitung sebagai transaksi tapi bukan kunjungan.
Selisih tarif normal (gross) dengan yang ditagihkan (net). Sistem tidak mencatat alasan diskon. Sebagian besar bukan promo, melainkan layanan yang dinolkan karena ditanggung kapitasi (Yakes, BPJS), sudah dibayar di paket, atau program internal. Lihat bagian Analisis diskon.
Definisi dan catatan data
Revenue = net_sell_price (sudah total per baris, setelah diskon). Transaksi = invoice unik per cabang (branch_id + invoice_num). Diskon = gross − net. Kunjungan = encounter_id unik per cabang (penjualan OTC tanpa encounter tidak dihitung). Margin kotor = net_profit = net − HPP (base_price). HPP hanya tercatat untuk obat dan sebagian BHP; layanan (konsultasi, lab, radiologi) tercatat tanpa biaya sehingga marginnya mendekati 100%. Margin layanan belum mencerminkan biaya sebenarnya.
Produk highlight diklasifikasi berurutan: PhysioNEXT (cabang PhysioNext / kode P_FSLP) → Existing Physiotherapy (kode P_F, U_F, tindakan fisio, poli Fisioterapi dan Rehabilitasi Medik) → Vaccination (nama mengandung vaksin) → Mental Health Screening (SRQ, SDS, poli Psikolog) → Brain Profiling → Optic Services (visus, refraksi, poli Mata) → BPJS Capitation (penjamin BPJS Kesehatan / BPJS-Yakes) → Competitive OTC (penjualan obat OTC) → Prescription Services (obat resep RJ) → Fee For Service (konsultasi, tindakan, lab, radiologi, termasuk MCU) → Other.
B2B / grosir = invoice OTC dengan satu baris obat berjumlah ≥ 1.000 unit, misalnya penjualan suplemen ke korporat di Apotek Balikpapan. Matikan toggle untuk melihat penjualan ritel saja.
Jenis layanan (service_type): OTC = penjualan bebas/langsung, RJ = rawat jalan, MCU = medical check up, RI = rawat inap (volume sangat kecil). Jenis item (item_type): D = produk / item / obat, L = laboratorium, P = prosedur tindakan klinik, R = radiologi, V/O = voucher / paket / promo.
Regional: Sumatera · Jakarta (termasuk Depok, Bogor, BSD/Serpong) · Jawa Barat (tanpa Depok dan Bogor) · Jateng & DIY · Jatim & Bali Nusra (termasuk Denpasar) · Kalimantan · KTI (Makassar, Manado, dan wilayah timur). Vizta PhysioNext dimasukkan ke Sumatera (kode item Medan), Kantor Pusat dan Yankes ke Jakarta.
Belum final: filter jenis unit (klinik utama, klinik pratama, apotek, dst.) diturunkan dari nama cabang. Data uji, cabang Telkomedika Test, dan Kantor TelkoMedika Pusat tidak dihitung. BPJS Capitation di sini adalah utilisasi transaksi; dana kapitasi per peserta belum ada di data. Top dokter hanya mencakup baris yang mencatat nama dokter (sekitar 31% baris). Data uji (cabang Telkomedika Test dan pasien "Dummy") tidak dihitung. Sumber: data transaksi sistem klinik, diperbarui otomatis setiap hari. Top layanan dan item dihitung dari item terbesar.
Data
Status tabel transaksi, pembaruan data dashboard, dan import ekspor transaksi.
Perbarui data dashboard
Membaca ulang seluruh transaksi lalu menyusun angka dashboard. Berjalan otomatis setiap malam lewat cron; tombol ini untuk pembaruan manual. Butuh 1–5 menit.
Sinkron API harian
Berjalan otomatis lewat cron (H-2 s.d. hari ini, setiap malam). Gunakan tombol ini untuk menarik manual, misalnya mengisi 1 Oktober s.d. hari ini setelah deploy. Data lokasi pada tanggal yang ditarik diganti dengan data terbaru dari API; lokasi yang gagal tidak diubah.
Username/password API belum diisi di bod-config.php (bagian api).
Tes koneksi API (tidak mengubah data)
Import ekspor transaksi
Upload .zip berisi file rows_YYYYMM.csv, atau satu file .csv. Bulan yang ada di file menggantikan data bulan yang sama di database, jadi aman diupload ulang. File .xlsx di dalam zip diabaikan.
Isi tabel per bulan
Riwayat import
Daftar lokasi
Lokasi aktif ditarik dari API setiap hari dan tampil di dashboard (nilai 0 jika belum ada transaksi). Perubahan regional berlaku setelah data dashboard diperbarui.
Target RKAP
Target penjualan setahun per unit bisnis untuk setiap 11 produk highlight BOD. Dashboard membandingkannya dengan realisasi (pro-rata sesuai periode yang dipilih).
Cara transaksi Omnicare dikelompokkan ke 11 produk
Kriteria yang dipakai untuk menghitung realisasi setiap produk, termasuk contoh MCU, BPJS, dan resep
Setiap baris item di nota Omnicare dicek terhadap aturan di bawah secara berurutan dari no. 1. Aturan pertama yang cocok menentukan produknya; aturan berikutnya tidak dicek lagi. Nilai yang dihitung adalah harga jual setelah diskon (net_sell_price). Pengelompokan yang sama dipakai di seluruh dashboard (11 produk highlight, pencapaian target, Tanya AI).
| Urutan | Produk | Masuk produk ini jika… | Contoh |
|---|---|---|---|
| 1 | PhysioNEXT | Transaksi di cabang PhysioNext (Vizta PhysioNext, PhysioNext Slipi, PhysioNext Denpasar), atau kode item diawali P_FSLP, atau nama item memuat "PhysioNext". | Semua transaksi di cabang PhysioNext, termasuk obat dan paket. |
| 2 | Existing Physiotherapy | Kode item diawali P_F atau U_F, atau nama item memuat fisio/physio, rehabilitation, TENS, diatermi, SWD, MWD, massage, infra red, latihan, okupasi, terapi wicara, atau poli Fisioterapi / Kedokteran Fisik & Rehabilitasi (selain obat). | "Rehabilitation Standart 1 Session" di Klinik Utama THC, termasuk pasien BPJS dan Yakes. |
| 3 | Vaccination | Nama item memuat vaksin, vaccine, atau imunisasi (layanan maupun produk vaksin). | Vaksin influenza untuk karyawan korporat; vaksin di apotek. |
| 4 | Mental Health Screening | Nama item memuat mental health, SRQ, SDS, psikolog, atau psikiat, atau poli Psikolog (selain obat). | Skrining SRQ-20 saat MCU; konsultasi psikolog. |
| 5 | Brain Profiling | Nama item memuat "brain profil". | Paket brain profiling. |
| 6 | Optic Services | Nama item memuat optik/optic, kacamata, lensa kontak, softlens, refraksi, autorefract, atau visus, atau poli Mata (selain obat). | Pemeriksaan visus saat MCU; penjualan kacamata. |
| 7 | BPJS Capitation | Penjamin pasien BPJS Kesehatan (kode penjamin ST021 atau BPJSYKS), untuk semua item yang tidak masuk aturan 1–6. | Konsultasi dokter umum, obat, dan lab pasien BPJS. |
| 8 | Competitive OTC | Jenis item D (obat/produk) dengan jenis layanan OTC (penjualan langsung tanpa kunjungan), termasuk penjualan B2B/grosir. | Beli vitamin di apotek; penjualan suplemen ke korporat. |
| 9 | Prescription Services | Jenis item D (obat) dari kunjungan rawat jalan (RJ), atau obat yang ditandai resep (redeem_rx). | Obat yang diresepkan dokter setelah konsultasi. |
| 10 | Fee For Service | Jenis item P (tindakan/konsultasi), L (laboratorium), atau R (radiologi) pada layanan RJ, MCU, atau OTC; dan jenis item V (paket/voucher) pada layanan MCU. | Konsultasi dokter pasien Yakes/korporat/umum; lab; rontgen; seluruh paket dan pemeriksaan MCU. |
| 11 | Other Transactions | Semua yang tidak cocok dengan aturan 1–10. | Paket/voucher di luar MCU; obat yang dipakai di layanan MCU tanpa resep; item tanpa jenis. |
Contoh kasus
- MCU korporat (jenis layanan MCU): paket MCU, lab, radiologi/rontgen, EKG, dan konsultasi masuk Fee For Service. Pengecualian: visus/refraksi masuk Optic Services, skrining SRQ/SDS masuk Mental Health Screening, vaksin masuk Vaccination. Obat yang dipakai di layanan MCU masuk Other Transactions (kecuali ditandai resep).
- Pasien BPJS: konsultasi, obat, dan lab masuk BPJS Capitation. Fisioterapi, vaksin, psikologi, brain profiling, dan optik tetap masuk produknya masing-masing, karena aturannya dicek lebih dulu.
- Pasien Yakes Telkom, korporat, asuransi, atau umum yang berobat jalan: konsultasi, tindakan, lab, dan radiologi masuk Fee For Service; obatnya masuk Prescription Services.
- Apotek: penjualan langsung obat/produk masuk Competitive OTC; obat dari resep kunjungan masuk Prescription Services.
- Cabang PhysioNext: seluruh transaksinya masuk PhysioNEXT, termasuk obat dan paket. Fisioterapi di klinik reguler masuk Existing Physiotherapy.
- Rawat inap (jenis layanan RI) diperlakukan sebagai rawat jalan (RJ).
Kolom Omnicare yang dibaca: branch_name, item_code, item_type, item_name, service_type, polyclinic, p_ins_id, redeem_rx, net_sell_price. Jika ada transaksi yang menurut Anda masuk produk yang salah, catat nama item dan nomor notanya untuk penyesuaian aturan.
1. Tempel dari Excel
Di Excel, blok tabel target beserta baris judul (kolom Produk dan nama-nama unit, seperti template), salin (Ctrl+C), lalu tempel di bawah (Ctrl+V). Kolom No dan baris/kolom Jumlah boleh ikut. Nama produk dan unit dicocokkan otomatis; boleh juga format sebaliknya (baris = unit, kolom = produk).
2. Periksa dan simpan
Pendapatan non-Omnicare
Pendapatan yang tidak tercatat di Omnicare (B2B, kontrak, dan transaksi lain yang dicatat di Simkug/DILAN), per unit, bulan, dan produk. Langsung ikut dihitung di dashboard: revenue, performa regional/unit, 11 produk, dan pencapaian target.
Catat pendapatan
Tempel banyak dari Excel
— kolom: Bulan, Unit, Produk, Nilai, Sumber, No. dokumen, Keterangan
Salin tabel dari Excel beserta baris judulnya. Bulan boleh ditulis 2026-05, 05/2026, atau Mei 2026. Nama unit dan produk dicocokkan otomatis.
Daftar pencatatan
Regional dan unit bisnis
Tentukan setiap unit bisnis masuk ke regional mana. Mapping ini dipakai untuk filter dan performa regional di dashboard, target RKAP, dan hak akses Regional Manager.
Pengguna
Admin dapat melihat dashboard, mengelola pengguna, data, regional, dan log. Regional Manager dan Finance regional melihat dashboard serta mengisi target RKAP dan pendapatan non-Omnicare khusus regionalnya. Viewer hanya melihat dashboard.
Tambah banyak pengguna regional
Tempel daftar apa adanya: baris nama regional (mis. Regional Sumatera, Finance KTI :) diikuti baris orangnya, dengan format NIK Nama, Nama - NIK, Nama (NIK), atau satu baris Jakarta : Nama (NIK). NIK dipakai sebagai username. Orang yang sama di beberapa regional cukup ditulis di tiap regional; akunnya dibuat satu dengan beberapa regional. Password awal dibuat acak dan hanya ditampilkan sekali; pengguna wajib menggantinya saat login pertama.
Log aktivitas
Semua login, percobaan login gagal, akses dashboard, perubahan pengguna, import, dan pembaruan data.