LAMPIRAN
L1. Tabel Metadata RS UD KOJA
a. Nama Tabel : Identitas Pasien Primary Key : NoCM
Deskripsi tabel : Tabel yang berisi data-data identitas lengkap pasien Nama Field Tipe Field Ukuran Field Keterangan
NoCM varchar (11) Kode pasien rumah sakit namalengkap varchar (40) Identitas nama pasien namakeluarga varchar (30) Identitas sebagai penjamin tempatlahir varchar (20) Identitas tempat lahir pasien tanggallahir datetime - Identitas tanggal lahir pasien umur int (3) Identitas umur pasien
jeniskelamin varchar (1) Identitas jenis kelamin pasien statuspernikahan varchar (20) Identitas status pernikahan pasien pendidikan varchar (15) Identitas jenjang pendidikan pasien pekerjaan varchar (20) Identitas jenis pekerjaan pasien alamat varchar (60) Identitas alamat lengkap pasien notelp varchar (15) Identitas no telp pasien
Agama varchar (18) Identitas agama pasien
b. Nama Tabel : Kamar Primary Key : KodeKamar
Description Tabel : Tabel yang berisi data-data lengkap kamar / ruangan perawatan yang disediakan RSUD Koja
Nama Field Tipe Field Ukuran
Field Keterangan KodeRuangRawat varchar (4) Kode Ruang rawat
L2
Bagiankamar varchar (50) Nama jenis ruang rawat
Statuskamar bit Status pemakaian ruangan JmlhTT int (5) Jumlah tempat tidur masing-masing
ruangan
c. Nama Tabel : Dokter Primary Key : NRKDokter
Deskripsi tabel : Tabel yang berisi data-data identitas lengkap dokter yang betugas di RSUD Koja.
Nama Field Tipe Field Ukuran Field Keterangan NRKDokter varchar (5) No. Induk dokter
NamaDokter varchar (35) Identitas nama dokter
Alamat varchar (40) Identitas alamat lengkap dokter TlpRmh varchar (12) Identitas alamat lengkap dokter NoHP varchar (13) Identitas No.Handphone dokter Kota varchar (20) Identitas alamat kota pasien
Nip varchar (9) No.Induk Pegawai masing-masing dokter
d. Nama Tabel : SM F Primary Key : KodeSM F
Deskripsi tabel : Tabel SM F berisi data identitas SM F/Poli yang ada di RSUD Koja
Nama Field Tipe Field Ukuran Field Keterangan KodeSM F varchar (2) Kode dari SM F
NamaSM F varchar (35) Nama masing-masing SM F DeskripsiFungsi varchar (50) Deskripsi singkat dari SM F
e. Nama Tabel : Poliklinik Primary Key : KodePoliklinik
Deskripsi tabel : Tabel poliklinik berisi data identitas poliklinik yang tersedia.
Nama Field Tipe Field Ukuran Field Keterangan
KodePoliklinik varchar (30) No.kode poliklinik NamaPoliklinik varchar (35) Nama poliklinik
Lantai varchar (15) Lokasi poloklinik JenisPoliklinik char (1) Jenis golongan poliklinik
KodePelayananM edik varchar (4) No.kode jenis pelayanan
f. Nama Tabel : JadualPeriksaRs Primary Key : KodeJadwalRajal
Deskripsi tabel : Tabel yang berisi jadwal pemeriksaan rawat jalan Nama Field Tipe Field Ukuran Field Keterangan
KodeJadwalRajal varchar (4) Kode jadwal di rawat jalan NamaRJ varchar (20) Nama Ruang Rajal
WaktuBuka datetime Deskripsi mulai waktu kunjungan WaktuTutup datetime Deskripsi tutup waktu kunjungan Deskripsi varchar (50) Deskripsi singkat ruang rawat jalan
g. Nama Tabel : RegistrasiRS Primary Key : NoRegistrasi
Deskripsi tabel : Tabel yang berisi data pendaftaran pasien baru Nama Field Tipe Field Ukuran Field Keterangan
NoCM varchar (11) No.Keanggotaan pasien
L4
TanggalRegistrasi datetime Tanggal awal registrasi WaktuRegistrasi datetime Jam registrasi
h. Nama Tabel : RuangRawat Primary Key : KodeRuangRawat
Deskripsi tabel : Table yang berisi data pelayanan medik Nama Field Tipe Field Ukuran Field Keterangan KodePelayananM edik varchar (4) Id Pelayanan M edik KodeRuangRawat varchar (4) Id Ruang Perawatan
Nmruangrawat varchar (50) Nomer ruangan rawat GedungLantai varchar (60) Lokasi ruang
Status bit Kondisi apakah terpakai atau kosong
i. Nama Tabel : TarifTindakanM edikIGD Primary Key : KodePelayanan
Deskripsi tabel : Tabel yang berisi data tentang Surat Keputusan Nama Field Tipe Field Ukuran Field Keterangan
NoSK varchar (3) Identitas nomor Surat Keputusan KodeKlpkTM varchar (2) Kd jenis Tindakan M edik
KodeKlpkTarifTM varchar (2) Kd tarif tindakan medik KodeSM F varchar (2) Kd SM F
KodePelayanan varchar (9) Kd Pelayanan M edik
UraianTindakan varchar (80) Jenis tindakan yang telah diberikan JS money
JP money
TarifSendiri money Biaya yang dibayar sendiri
j. Nama Tabel : BillingIGDKlpkPasien Primary Key : IdTran
Deskripsi tabel :Tabel yang berisi data tentang transaksi pembayaran kelompok pasien di IGD
Nama Field Tipe Field Ukuran
Field Keterangan
NoCM varchar (11) NoKeanggotaan Pasien NoCM Temp varchar (10) Identitas Kartu M edikal Sementara
IdTran Int Identitas Transaksi TanggalTransaksi datetime Tanggal saat transaksi WaktuCetakStruk datetime Jam saat pencetakan struk NoRegistrasi varchar (10) Nomor Pendaftaran NoStruk varchar (9) Nomor struk
KodePelayananM edik varchar (4) Identitas Pelayanan M edik KodeDokter varchar (5) Identitas Dokter NRKKasir varchar (5) Identitas No Kasir KodeJadwalIGD varchar (4) Identitas Jadwal IGD NamaKlpkPasien varchar (30) Nama kelompok pasien PenjaminBayar varchar (35) Informasi penjamin yg akan
membayar
KodePelayanan varchar (9) Identitas Pelayanan UraianTindakan varchar (40) Penjelasan tentang tindakan Kuantitas int Jumlah transaksi
TarifSendiri money Biaya yang dibayarkan sendiri TotalBiaya money Jumlah total biaya IGD
Piutang money Pendapatan yang tertunda SelisihBiaya money
SisaBiaya money
Iurbiayaspaskes money Biaya diluar surat penjamin askes Biayaspaskesterpakai money Biaya menggunakan surat penjamin
askes
Bayar money Jumlah yang harus dibayar Bebas money
Statustanggungan varchar (50) Status pasien menggunakan tanggungan atau tidak
JasaSarana money Biaya jasa sarana JasaPelayanan money Biaya jasa pelayanan JasaDokter money Biaya jasa Dokter
JasaAskep money Biaya jasa asistem keperawatan
InsentifTM RajalDr money Jasa tindakan medic dokter pada rawat jalan
InsentifTM RajalPrwt money Jasa tindakan medic perawat pada rawat jalan
L6
k. Nama Tabel : TarifTindakanM edikRajal Primary Key : KodePelayanan
Deskripsi tabel : Tabel yang berisi data tentang tarif tindakan medik Nama Field Tipe Field Ukuran Field Keterangan
NoSK varchar (3) Identitas surat keterangan KodeKlpkTM varchar (2) Identitas kel. Tindakan medik KodeKlpkTarifTM varchar (2) Identitas kel. Tarif tindakan medik KodeSM F varchar (2) Identitas SMF
KodePelayanan varchar (9) Kode pelayanan medik
UraianTindakan varchar (80) Deskripsi tentang tindakan JS money
JP money
TarifSendiri money Biaya yang dibayarkan sendiri
l. Nama Tabel : BillingRajalPagiKlpkPasien Primary Key : idTran
Deskripsi tabel : Tabel yang berisi data tentang transaksi pembayaran kelompok pasien di Rawat Jalan
Nama Field Tipe Field Ukuran
Field Keterangan
NoCM varchar (10) Identitas Pasien
NoLaporanBilling varchar (20) Nomor laporan bill TglTransaksi datetime Tanggal saat transaksi
IdTran Int Identitas Transaksi
WaktuCetakStruk datetime Waktu pencetakan struk NoRegistrasi varchar (10) Identitas registrasi NoStruk varchar (9) Identitas struk KodePoliklinik varchar (30) Identitas Pliklinik KodeDokter varchar (5) Identitas dokter
kodedokterluarlab varchar (5) Identitas dokter diluar lab kodedokterluarrad varchar(5) Identitas kode luar
NRKKasir varchar(5) Identitas Kasir KodeJadwalRajal varchar(4) Identitas Jadwal Rawat Jalan NamaKlpkPasien varchar(30) Nama pasien per kelompok
PenjaminBayar varchar (35) Informasi penjamin yg akan membayar
KodePelayanan varchar (9) Identitas pelayanan UraianTindakan varchar (100) Deskripsi tindakan
Kuantitas int Jumlah transaksi
TarifSendiri money Biaya yang dibayarkan sendiri TarifCito money
TotalBiaya money Biaya total
Piutang money Pendapatan yang belum tertagih SelisihBiaya money
SisaBiaya money
IurBiayaSPAskes money Biaya di luar Surat Penjamin Askes
BiayaSpAskesTerpakai money Biaya menggunakan Surat Penjamin yang terpakai
Bayar money Jumlah yang dibayarkan Bebas money
StatusTanggungan varchar (50) Status menggunakan tanggungan atau tidak
JS money JP money JasaDokter
money Tindakan jasa yang dilakukan dokter
JasaAskep
money Tindakan jasa yang dilakukan oleh Asisten Keperawatan
IntensifTM RajalDokter
money Jasa tindakan medic dokter pada rawat jalan
IntensifTM RajalPerawat
money Jasa tindakan medic perawat pada rawat jalan
m. Nama Tabel : WilayahTinggalPasien Primary Key : Kodepos
Deskripsi tabel : Tabel yang berisi data tentang Wilayah tingggal pasien
Nama Field Tipe Field Ukuran Field Keterangan NoCM varchar (11) Id Kartu Pasien
L8
KodePos varchar (5) NoKode Pos
KodeKelurahan varchar (5) NoKode Kelurahan KodeKecamatan varchar (5) NoKode Kecamatan KodeKodyaKab varchar (5) NoKodya Kabupaten KodePropinsi varchar (2) NoKode Propinsi
n. Nama Tabel : Propinsi Primary Key : KodePropinsi
Deskripsi tabel : Tabel yang berisi data tentan g propinsi
Nama Field Tipe Field Ukuran Field Keterangan KodePropinsi varchar (2) Identitas Propinsi NamaPropinsi varchar (30) Nama Propinsi
o. Nama Tabel : Kabupaten Primary Key : KodeKabupaten
Deskripsi tabel : Tabel yang berisi data tentang kabupaten
Nama Field Tipe Field Ukuran Field Keterangan KodePropinsi Varchar (2) No Kode Propinsi KodeKabupaten Varchar (3) No Kode Kabupaten NamaKabupaten Varchar (50) Nama kabupaten
p. Nama Tabel : Kecamatan Primary Key : KodeKecamatan
Deskripsi tabel : Tabel yang berisi data tentang kecamatan Nama Field Tipe Field Ukuran Field Keterangan KodeKodyaKab varchar (50) No Kodya Kabupaten KodeKecamatan varchar (3) No Kecamatan NamaKecamatan varchar (30) Nama Kecamatan
q. Nama Tabel : Kelurahan Primary Key : Kodekelurahan
Deskripsi tabel : Table yang berisi kumpulan data kelurahan pasien yang pernha berobat
Nama Field Tipe Field Ukuran Field Keterangan KodeKecamatan varchar (3) No Kode Kecamatan KodeKelurahan varchar (5) No Kode Kelurahan NamaKelurahan varchar (40) Nama Kelurahan
KodePos varchar (5) Kode Pos
r. Nama Tabel : StrukBilling Primary Key : NoStruk
Deskripsi tabel : Table yang berisi kumpulan data billing yang telah diselesaikan oleh pasien.
Nama Field Tipe Field
Ukuran
Field Keterangan NoRegistrasi varchar (10) Nomor Pendaftaran NoStruk varchar (9) Nomer Struk
TglStruk datetime Tanggal penerbitan struk WaktuStruk datetime Waktu penerbitan struk
GrandTotalBiaya money Grand total biya yang harus dibayar pasien
GrandTotalBayar money Grand total uang yang diberikan oleh pasien
GrandTotalPiutang money Total tagihan yang belum diselesaikan atas nama pasien
GrandTotalSisaBiaya money Total sisa biaya yang telah dibayar GrandTotalBebas money Total pembebasan biaya SPAskesTerpakai money Surat Pemotongan asuransi yang
L10
s. Nama Tabel : TransaksiPelayananRinap Primary Key : IdTran
Deskripsi tabel : Table yang berisi kumpulan data Transaksi yang telah dilakukan dan harus diselesaikan oleh pasien
Nama Field Tipe Field
Ukuran
Field Keterangan
idTran int Identitas Transaksi
Tglwkttransaksi datetime Tanggal saat transaksi
NoRegistrasi varchar (10) Nomor Pendaftaran NoTagihan varchar (9) Nomor Tagihan NoKwitansi varchar (11) Nomor struk / Kwitansi NRKKasir varchar (5) Identitas No Kasir
kodepelayananM edik varchar (4) Identitas Pelayanan M edik KodeRuangRawat varchar (4) Kode Ruang rawat
KodeKelas varchar (3) Kode Kelas ruang perawatan KodeKamar varchar (5) Kode Kamar perawatan
NoTT varchar (6) Nomer Tempat Tidur NRKDokter varchar (5) Identitas Dokter
NRKPerawat varchar (5) Identitas Perawat namaklpkpasien varchar (30) Nama kelompok pasien PenjaminBayar varchar (35) Informasi penjamin yg akan
membayar
Notransaksi varchar (11) Nomor Transaksi
Kodepelayanan varchar (9) Identitas Pelayanan Uraiantindakan varchar (100) Penjelasan tentang tindakan Kuantitas int Jumlah transaksi
Tarip money Biaya yang dibayarkan sendiri SubTotalBiaya money Total biaya sementara
SubTotalPiutang money Total biaya yang belum ditagih SubTotalSelisihBiaya money Total Selisih biaya yang harus
dibayar
SubTotalSisaBiaya money Total biaya yang belum dibayar SubTotalPotongan real Total potongan biaya
SubNilaiTotalPotongan money Nilai total potongan biaya
SubTotalBayar money Nilai Total yang harus dibayar kdjnststariprs varchar (50) Kode jenis tarif yang digunakan kdstsbayarrs varchar (50) Status pembayaran RS kdststanggunganrs char (2) Kode Tanggungan RS
ststanggungan varchar (50) Status tanggungan RS
Nilaijasasarana money Harga jasa sarana yang digunakan Nilaijasapelayanan money Harga jas pelayanan yang digunakan Nilaijasars money Harga jasa Rumah Sakit
Nilaijpmedisdktr money Harga Pemeriksaan medis Nilaijpaskep money Harga Asisten Perawat Nilaijpprwtan money Harga jasa perawat stsbayartagihan bit Status tagihan
ststutuptransaksi varchar (5) Status penutupan tagihan statusbataltransaksi bit Status pembatalan tagihan tglbataltransaksi datetime Tanggal transaksi pembayaran
L12 L2. Lampiran Coding
Form Dashboard
Imports System.Data.SqlClient Public Class Dashboard
Private Sub runsmile()
Dim con As New SqlConnection("Data Source=" & Server &
";Initial Catalog=" & Database & ";Integrated
Security = True")
Dim cmdjln09 As New SqlCommand("select
dbo.smilejalan('2009')", con)
Dim cmdjl10 As New SqlCommand("select
dbo.smilejalan('2010')", con)
Dim cmdinap9 As New SqlCommand("select
dbo.smileinap('2009')", con)
Dim cmdinap10 As New SqlCommand("select
dbo.smileinap('2010')", con)
Dim cmdigd9 As New SqlCommand("select
dbo.smileigd('2009')", con)
Dim cmd7i As New SqlCommand("select
dbo.smileigd('2010')", con)
Try
con.Open()
labelgoaligd.Text = "TARGET : " & cmdigd9.ExecuteScalar()
labelvalueigdd.Text = "REALISASI : " & cmd7i.ExecuteScalar()
labelgoalinap.Text = "TARGET : " & cmdinap9.ExecuteScalar()
labelvalueinapp.Text = "REALISASI : " & cmdinap10.ExecuteScalar()
labelgoaljalan.Text = "TARGET : " & cmdjln09.ExecuteScalar()
labelvaluejalann.Text = "REALISASI : " & cmdjl10.ExecuteScalar()
con.Close()
Catch ex As SqlException End Try
End Sub
Private Sub RunGauge()
Dim con As New SqlConnection("Data Source=" & Server & ";Initial Catalog=" & Database & ";Integrated Security = True")
Dim cmd1 As New SqlCommand("select
dbo.fngoungeTotaltransaksi('2010')", con)
Dim cmd2 As New SqlCommand("select
Dim cmd4 As New SqlCommand("select
dbo.fnGolrajal('2009','2010')", con)
Dim cmd5i As New SqlCommand("select
dbo.fngoungeTotaltransaksirajal('2010')", con)
Dim cmd6i As New SqlCommand("select
dbo.fngoungeavgRajal('2010')", con)
Dim cmd7i As New SqlCommand("select
dbo.fnGolrajalan('2009','2010')", con)
Dim cmd8 As New SqlCommand("select
dbo.fngoungeTotaligd('2010')", con)
Dim cmd9 As New SqlCommand("select
dbo.fngoungeavgigd('2010')", con)
Dim cmd9i As New SqlCommand("select
dbo.fnGoligd('2009','2010') ", con)
Try
con.Open()
goungetotalinap.Value = cmd1.ExecuteScalar() LabelComponent1.Text = "NILAI : " &
cmd1.ExecuteScalar()
goungeAvgInap.Value = cmd2.ExecuteScalar() Labelavginap.Text = "NILAI : " &
cmd2.ExecuteScalar()
StateIndicatorComponent1.StateIndex = cmd4.ExecuteScalar
'---
gaungetotaljalan.Value = cmd5i.ExecuteScalar() labeltotaljalan.Text = "NILAI : " &
cmd5i.ExecuteScalar()
gaungeavgjalan.Value = cmd6i.ExecuteScalar() labelavgjalan.Text = "NILAI : " &
cmd6i.ExecuteScalar() gaungetotaligd.Value = cmd5i.ExecuteScalar() StateIndicatorComponent4.StateIndex = cmd7i.ExecuteScalar() '--- gaungeavgigd.Value = cmd9.ExecuteScalar() labelavgigd.Text = "NILAI: " &
cmd9.ExecuteScalar()
gaungetotaligd.Value = cmd8.ExecuteScalar() labeltotaligd.Text = "NILAI : " &
cmd8.ExecuteScalar() StateIndicatorComponent3.StateIndex = cmd9i.ExecuteScalar() con.Close() Catch ex As SqlException End Try End Sub
L14 'url
http://yandi-notebook/ReportServer/Pages/ReportViewer.aspx?%2fReport+Proje ct2%2fReport11&rs:Command=Render
Private Sub Dashboard_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'OLAP_SKRIPSIDataSet18.toppoli' table. You can move, or remove it, as needed.
Me.ToppoliTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet18.toppoli) 'TODO: This line of code loads data into the
'Datsetmonthrajal.monthrajal' table. You can move, or remove it, as needed.
Me.MonthrajalTableAdapter1.Fill(Me.Datsetmonthrajal.monthraja l)
'TODO: This line of code loads data into the
'Datsetinapmonth.monthrainap' table. You can move, or remove it, as needed.
Me.MonthrainapTableAdapter1.Fill(Me.Datsetinapmonth.monthrain ap)
'TODO: This line of code loads data into the
'OLAP_SKRIPSIDataSet17.top5dokterigd' table. You can move, or remove it, as needed.
GetServerPath() RunGauge() runsmile() Me.Top5dokterigdTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet17.to p5dokterigd)
'TODO: This line of code loads data into the
'OLAP_SKRIPSIDataSet16.top5dokterinap' table. You can move, or remove it, as needed.
Me.Top5dokterinapTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet16.t op5dokterinap)
'TODO: This line of code loads data into the
'OLAP_SKRIPSIDataSet15.top5dokterrajal' table. You can move, or remove it, as needed.
Me.Top5dokterrajalTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet15. top5dokterrajal)
'TODO: This line of code loads data into the
'OLAP_SKRIPSIDataSet14.monthrajal' table. You can move, or remove it, as needed.
Me.MonthrajalTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet14.month rajal)
'TODO: This line of code loads data into the
'OLAP_SKRIPSIDataSet13.monthrainap' table. You can move, or remove it, as needed.
Me.MonthrainapTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet13.mont hrainap)
'TODO: This line of code loads data into the 'OLAP_SKRIPSIDataSet12.monthigd' table. You can move, or remove it, as needed.
Me.MonthigdTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet12.monthig d) 'Me.MonthrainapTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet13.mon thrainap) 'Me.JTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet8.j) 'Me.ITableAdapter.Fill(Me.OLAP_SKRIPSIDataSet7.i) 'Me.TableeTableAdapter.FillBy2(Me.OLAP_SKRIPSIDataSet2.tablee ) Try Me.MonthigdTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet12.monthig d) Catch ex As System.Exception System.Windows.Forms.MessageBox.Show(ex.Message) End Try Try Me.MonthrainapTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet13.mont hrainap) Catch ex As System.Exception System.Windows.Forms.MessageBox.Show(ex.Message) End Try Try Me.MonthrajalTableAdapter.Fill(Me.OLAP_SKRIPSIDataSet14.month rajal) Catch ex As System.Exception System.Windows.Forms.MessageBox.Show(ex.Message) End Try End Sub
L16
Private Sub cmbtotalinap_SelectedIndexChanged(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles cmbtotalinap.SelectedIndexChanged
GetServerPath()
Dim con As New SqlConnection("Data Source=" & Server & ";Initial Catalog=" & Database & ";Integrated Security =
True")
Dim cmd6 As New SqlCommand("select
dbo.fngoungeTotaltransaksi('" & cmbtotalinap.Text & "')",
con)
Try
con.Open()
goungetotalinap.Value = cmd6.ExecuteScalar() LabelComponent1.Text = "NILAI : " &
cmd6.ExecuteScalar() con.Close()
Catch ex As SqlException End Try
End Sub
Private Sub cmbavginap_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
cmbavginap.SelectedIndexChanged GetServerPath()
Dim con As New SqlConnection("Data Source=" & Server & ";Initial Catalog=" & Database & ";Integrated Security =
True")
Dim cmd7 As New SqlCommand("select
dbo.fngoungeavgRinap('" & cmbavginap.Text & "')", con)
Try
con.Open()
goungeAvgInap.Value = cmd7.ExecuteScalar() Labelavginap.Text = "value : " &
cmd7.ExecuteScalar() con.Close()
Catch ex As SqlException End Try
End Sub
Private Sub cmbtotaljalan_SelectedIndexChanged(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles cmbtotaljalan.SelectedIndexChanged
GetServerPath()
Dim con As New SqlConnection("Data Source=" & Server & ";Initial Catalog=" & Database & ";Integrated Security =
Dim cmd5i As New SqlCommand("select
dbo.fngoungeTotaltransaksirajal('" & cmbtotaljalan.Text &
"')", con) Try
con.Open()
gaungetotaljalan.Value = cmd5i.ExecuteScalar() labeltotaljalan.Text = "NILAI : " &
cmd5i.ExecuteScalar() con.Close()
Catch ex As SqlException End Try
End Sub
Private Sub cmbavgjalan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
cmbavgjalan.SelectedIndexChanged GetServerPath()
Dim con As New SqlConnection("Data Source=" & Server & ";Initial Catalog=" & Database & ";Integrated Security = True")
Dim cmd6i As New SqlCommand("select
dbo.fngoungeavgRajal('" & cmbavgjalan.Text & "')", con)
Try
con.Open()
gaungeavgjalan.Value = cmd6i.ExecuteScalar() labelavgjalan.Text = "NILAI : " &
cmd6i.ExecuteScalar() con.Close()
Catch ex As SqlException End Try
End Sub
Private Sub cmbavgigd_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
cmbavgigd.SelectedIndexChanged GetServerPath()
Dim con As New SqlConnection("Data Source=" & Server & ";Initial Catalog=" & Database & ";Integrated Security = True")
Dim cmd6ii As New SqlCommand(" select
dbo.fngoungeavgigd('" & cmbavgigd.Text & "')", con)
Try
con.Open()
gaungeavgigd.Value = cmd6ii.ExecuteScalar() labelavgigd.Text = "NILAI : " &
cmd6ii.ExecuteScalar() con.Close()
L18 End Sub
Private Sub cmbtotaligd_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
cmbtotaligd.SelectedIndexChanged GetServerPath()
Dim con As New SqlConnection("Data Source=" & Server & ";Initial Catalog=" & Database & ";Integrated Security =
True")
Dim cmd6ai As New SqlCommand("select
dbo.fngoungeTotaligd('" & cmbtotaligd.Text & "')", con)
Try
con.Open()
gaungetotaligd.Value = cmd6ai.ExecuteScalar() labeltotaligd.Text = "NILAI : " &
cmd6ai.ExecuteScalar() con.Close() Catch ex As SqlException End Try End Sub End Class
Form Pivot Rawat Inap
Imports System.Globalization Public Class PivotRawatInap
Dim culture As CultureInfo = New CultureInfo("id-ID", True)
Private Sub ChartControl1_BoundDataChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ChartControl1.BoundDataChanged culture.NumberFormat.CurrencySymbol = "Rp." System.Threading.Thread.CurrentThread.CurrentCulture = culture DevExpress.Utils.FormatInfo.AlwaysUseThreadFormat = True fieldTotalPendapataninap.CellFormat.FormatType = DevExpress.Utils.FormatType.Numeric fieldTotalPendapataninap.CellFormat.FormatString = "c2" End Sub
Private Sub ChartControl1_CustomDrawSeriesPoint(ByVal sender As System.Object, ByVal e As
DevExpress.XtraCharts.CustomDrawSeriesPointEventArgs) Handles ChartControl1.CustomDrawSeriesPoint
e.LabelText =
dval.ToString(fieldTotalPendapataninap.CellFormat.FormatStrin g)
End Sub End Class
Form Pivot Rawat Jalan
Imports DevExpress.XtraPivotGrid Imports System.Threading.Thread Imports System.Globalization
Imports DevExpress.XtraPivotGrid.Data Public Class PivotRawatJalan
Dim culture As New CultureInfo("id-ID", True)
Private Sub PivotGridControl3_CustomCellDisplayText(ByVal sender As System.Object, ByVal e As
DevExpress.XtraPivotGrid.PivotCellDisplayTextEventArgs) Handles PivotGridControl3.CustomCellDisplayText
Dim dVal As Double = 0
If e.Value Is Nothing And e.Value = Double.TryParse(e.Value, dVal) Then
Dim currencySymbol As String =
System.Globalization.CultureInfo.CurrentCulture.NumberFormat. CurrencySymbol()
e.DisplayText = String.Format("{0}0.00", "") End If
End Sub
Private Sub ChartControl2_BoundDataChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ChartControl2.BoundDataChanged
Dim culture As CultureInfo = New CultureInfo("id-ID", True) culture.NumberFormat.CurrencySymbol = "Rp." System.Threading.Thread.CurrentThread.CurrentCulture = culture DevExpress.Utils.FormatInfo.AlwaysUseThreadFormat = True fieldTotalPendapataninap.CellFormat.FormatType = DevExpress.Utils.FormatType.Numeric fieldTotalPendapataninap.CellFormat.FormatString = "c2" End Sub End Class
L20 Imports DevExpress.XtraCharts Imports DevExpress.XtraPivotGrid.PivotSummaryDataRow Imports DevExpress.Data.PivotGrid Imports DevExpress.Data Imports System.Globalization Public Class PivotIgd
Dim culture As CultureInfo = New CultureInfo("id-ID", True)
Private Sub ChartControl2_BoundDataChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ChartControl2.BoundDataChanged culture.NumberFormat.CurrencySymbol = "Rp." System.Threading.Thread.CurrentThread.CurrentCulture = culture DevExpress.Utils.FormatInfo.AlwaysUseThreadFormat = True fieldTotalPendapataninap.CellFormat.FormatType = DevExpress.Utils.FormatType.Numeric fieldTotalPendapataninap.CellFormat.FormatString = "c2" End Sub
Private Sub ChartControl2_CustomDrawSeriesPoint(ByVal sender As System.Object, ByVal e As
DevExpress.XtraCharts.CustomDrawSeriesPointEventArgs) Handles ChartControl2.CustomDrawSeriesPoint End Sub End Class SQL FUNCTION --faktarawatjalan select distinct
jl.idtran,dtw.DateKey,sp.pasienid,didok.DokterID,pl.poliklini kid,djn.idsmf,jl.Kuantitas,jl.TotalBiaya
from BillingRajalPagiKlpkPasien jl,OLAP_SKRIPSI.dbo.Dimpasien sp,RegistrasiRS rgs,OLAP_SKRIPSI.dbo.dimensismf djn
,OLAP_SKRIPSI.dbo.DimensiDokter didok,OLAP_SKRIPSI.dbo.DimDate
dtw,OLAP_SKRIPSI.dbo.dimensipoliklinik pl where
jl.NoRegistrasi=rgs.NoRegistrasi
and jl.KodePoliklinik= pl.KodePoliklinik and djn.kodepelayanan=jl.KodePelayanan and rgs.NoCM=sp.KdPasien collate
and didok.KdDokter collate SQL_LATIN1_GENERAL_CP1_CI_AS =jl.KodeDokter
and
CONVERT(date,dtw.fulldate,105)=CONVERT(date,jl.TglTransaksi,1
05)
order by dtw.DateKey asc --faktarawatinap
select distinct
dtw.DateKey,dps.PasienID,didok.DokterID,dpo.idlayanan,djn.ids mf,dk.KamarID,trp.Kuantitas,trp.subtotalbiaya
from TransaksiPelayananRinap trp,RegistrasiRS rgs,OLAP_SKRIPSI.dbo.dimensipoli dpo,
OLAP_SKRIPSI.dbo.DimensiPasien
dps,OLAP_SKRIPSI.dbo.DimensiDokter didok,
OLAP_SKRIPSI.dbo.dimensismf djn,OLAP_SKRIPSI.dbo.DimDate dtw,OLAP_SKRIPSI.dbo.DimensiKamar dk
where
trp.NoRegistrasi=rgs.NoRegistrasi and dpo.kodepelayananmedik collate
SQL_LATIN1_GENERAL_CP1_CI_AS=trp.kodepelayananMedik and dps.KdPasien collate SQL_LATIN1_GENERAL_CP1_CI_AS = rgs.NoCM
and djn.kodepelayanan = trp.Kodepelayanan
and dk.kdruangrawat collate SQL_LATIN1_GENERAL_CP1_CI_AS = trp.KodeRuangRawat
and dk.KodeKamar collate SQL_LATIN1_GENERAL_CP1_CI_AS = trp.KodeKamar
and didok.KdDokter collate SQL_LATIN1_GENERAL_CP1_CI_AS =trp.NRKDokter
and
CONVERT(date,dtw.fulldate,105)=CONVERT(date,trp.Tglwkttransak
si,105) --faktaIGD select distinct
dtw.DateKey,dps.PasienID,didok.DokterID,dpo.idlayanan,djn.ids mf,trp.Kuantitas,trp.TotalBiaya
from BillingIGDKlpkPasien trp,RegistrasiRS rgs,OLAP_SKRIPSI.dbo.dimensipoli dpo,
OLAP_SKRIPSI.dbo.DimPasien dps,OLAP_SKRIPSI.dbo.DimensiDokter didok,
OLAP_SKRIPSI.dbo.dimensismf djn,OLAP_SKRIPSI.dbo.DimDate dtw where
trp.NoRegistrasi=rgs.NoRegistrasi and dpo.kodepelayananmedik collate
SQL_LATIN1_GENERAL_CP1_CI_AS=trp.kodepelayananMedik and dps.KdPasien collate SQL_LATIN1_GENERAL_CP1_CI_AS =
L22
and djn.kodepelayanan = trp.Kodepelayanan
and didok.KdDokter collate SQL_LATIN1_GENERAL_CP1_CI_AS =trp.KodeDokter
and
CONVERT(date,dtw.fulldate,105)=CONVERT(date,trp.TanggalTransa
ksi,105)
USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction
[dbo].[fngoungeTottransaksirajal] Script Date: 01/21/2011 05:37:13 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[fngoungeTottransaksirajal](@TahunAkhir CHAR(4))
RETURNs numeric --DECIMAL(5,2) AS
BEGIN
DECLARE @ValueAkhir numeric
SET @ValueAkhir = (SELECT SUM(Totaltransaksi) FROM faktaPendapatanrajal
WHERE DateKey IN(SELECT DateKey FROM DimDate WHERE [Year] = @TahunAkhir ))
RETURN (@ValueAkhir) END
GO
---gounge total inap USE [OLAP_SKRIPSI]
GO
/****** Object: UserDefinedFunction
[dbo].[fngoungeTotaltransaksi] Script Date: 01/21/2011 05:37:03 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[fngoungeTotaltransaksi](@TahunAkhir CHAR(4))
RETURNs numeric --DECIMAL(5,2) AS
BEGIN
DECLARE @ValueAkhir numeric
SET @ValueAkhir = (SELECT SUM(Totaltransaksi) FROM faktaPendapatanRwtinap
WHERE DateKey IN(SELECT DateKey FROM DimDate WHERE [Year] = @TahunAkhir )) RETURN (@ValueAkhir) END --gounge totaligd USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction [dbo].[fngoungeTotaligd] Script Date: 01/21/2011 05:36:54 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[fngoungeTotaligd](@TahunAkhir CHAR(4)) RETURNs numeric --DECIMAL(5,2)
AS BEGIN
DECLARE @ValueAkhir numeric
SET @ValueAkhir = (SELECT SUM(Totaltransaksi) FROM faktapendapatanigdd
WHERE DateKey IN(SELECT DateKey FROM DimDate WHERE [Year] = @TahunAkhir ))
RETURN (@ValueAkhir) END
--function smile rajal USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction [dbo].[smilejalan] Script Date: 01/21/2011 05:34:45 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
L24 RETURNs numeric --DECIMAL(5,2) AS
BEGIN
DECLARE @ValueAwal numeric
SET @ValueAwal = (SELECT SUM(Totaltransaksi) FROM faktaPendapatanrajal
WHERE DateKey IN(SELECT DateKey FROM DimDate WHERE [Year] = @TahunAwal and [SemesterNumberOfYear] = 1))
RETURN (@ValueAwal) END
GO
---function smile inap USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction [dbo].[smileinap] Script Date: 01/21/2011 05:34:34 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[smileinap](@TahunAwal CHAR(4)) RETURNs numeric --DECIMAL(5,2)
AS BEGIN
DECLARE @ValueAwal numeric
SET @ValueAwal = (SELECT SUM(Totaltransaksi) FROM faktaPendapatanRwtinap
WHERE DateKey IN(SELECT DateKey FROM DimDate WHERE [Year] = @TahunAwal and [SemesterNumberOfYear] = 1))
RETURN (@ValueAwal) END
GO
---function smile IGD USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction [dbo].[smileigd] Script Date: 01/21/2011 05:34:21 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[smileigd](@TahunAwal CHAR(4)) RETURNs numeric --DECIMAL(5,2)
AS BEGIN
DECLARE @ValueAwal numeric
SET @ValueAwal = (SELECT SUM(Totaltransaksi) FROM faktapendapatanigdd
WHERE DateKey IN(SELECT DateKey FROM DimDate WHERE [Year] = @TahunAwal and [SemesterNumberOfYear] = 1))
RETURN (@ValueAwal) END
GO
USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction [dbo].[fnGolrajalan] Script Date: 01/21/2011 05:49:48 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[fnGolrajalan](@TahunAkhir CHAR(4), @TahunAwal CHAR(4))
RETURNS TINYINT AS
BEGIN
DECLARE @Penjualan numeric DECLARE @retVal TINYINT SET @Penjualan = (select
dbo.fngoungerajal(@TahunAkhir,@TahunAwal)) IF (@Penjualan > 0) SET @retVal = 3 ELSE IF (@Penjualan = 0) SET @retVal = 2 ELSE SET @retVal = 1 RETURN (@retVal) END GO USE [OLAP_SKRIPSI] GO
L26
/****** Object: UserDefinedFunction [dbo].[fnGoligd] Script Date: 01/21/2011 05:49:35 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[fnGoligd](@TahunAkhir CHAR(4), @TahunAwal CHAR(4))
RETURNS TINYINT AS
BEGIN
DECLARE @Penjualan numeric DECLARE @retVal TINYINT SET @Penjualan = (select
dbo.fngoungeigd(@TahunAkhir,@TahunAwal)) IF (@Penjualan > 0) SET @retVal = 3 ELSE IF (@Penjualan = 0) SET @retVal = 2 ELSE SET @retVal = 1 RETURN (@retVal) END GO USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction [dbo].[fnGolrajal] Script Date: 01/21/2011 05:49:41 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[fnGolrajal](@TahunAkhir CHAR(4), @TahunAwal CHAR(4))
RETURNS TINYINT AS
BEGIN
DECLARE @Penjualan numeric DECLARE @retVal TINYINT
SET @Penjualan = (select
dbo.fngoungerajal(@TahunAkhir,@TahunAwal)) IF (@Penjualan > 0) SET @retVal = 3 ELSE IF (@Penjualan = 0) SET @retVal = 2 ELSE SET @retVal = 1 RETURN (@retVal) END GO USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction [dbo].[fngoungeavgRinap] Script Date: 01/21/2011 05:53:03 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[fngoungeavgRinap](@TahunAkhir CHAR(4)) RETURNs numeric --DECIMAL(5,2)
AS BEGIN
DECLARE @ValueAkhir numeric
SET @ValueAkhir = (SELECT AVG(TotalPendapataninap) FROM faktaPendapatanRwtinap
WHERE DateKey IN(SELECT DateKey FROM DimDate WHERE [Year] = @TahunAkhir )) RETURN (@ValueAkhir) END GO USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction [dbo].[fngoungeavgRajal] Script Date: 01/21/2011 05:52:58 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[fngoungeavgRajal](@TahunAkhir CHAR(4)) RETURNs numeric --DECIMAL(5,2)
L28 DECLARE @ValueAkhir numeric
SET @ValueAkhir = (SELECT AVG(TotalPendapataninap) FROM faktaPendapatanrajal
WHERE DateKey IN(SELECT DateKey FROM DimDate WHERE [Year] = @TahunAkhir ))
RETURN (@ValueAkhir) END
GO
USE [OLAP_SKRIPSI] GO
/****** Object: UserDefinedFunction [dbo].[fngoungeavgigd] Script Date: 01/21/2011 05:52:54 ******/
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
ALTER FUNCTION [dbo].[fngoungeavgigd](@TahunAkhir CHAR(4)) RETURNs numeric --DECIMAL(5,2)
AS BEGIN
DECLARE @ValueAkhir numeric
SET @ValueAkhir = (SELECT AVG(TotalPendapataninap) FROM faktapendapatanigdd
WHERE DateKey IN(SELECT DateKey FROM DimDate WHERE [Year] = @TahunAkhir ))
RETURN (@ValueAkhir) END