Anda di halaman 1dari 46

PEMANFAATAN CRYSTAL

REPORT DI VB 6.0
Studi kasus pembuatan Rekapitulasi Per Cabang Pada ujian
Professional Programming pada kampus STMIK – AMIK
RIAU Pekanbaru

Oleh :
Juliandri Saputra

Assalamu’alaikum waraohmatullaahi wabarokatuh.


Pembuatan e-book ini didasari dari banyaknya pertanyaan
teman-teman saya yang bertanya cara membuat laporan
dengan menggunakan Crystal Report. Terutama untuk laporan
per-faktur, per-kode dan lain-lain. E-book ini diperbolehkan
untuk di share kepada siapapun.
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 2

PEMANFAATAN CRYSTAL REPORT 8.5 DI VB 6.0


Apa itu Crystal Report ?

Crystal Reports merupakan salah satu paket program yang digunakan untuk membuat,
menganalisa, dan menterjemahkan informasi yang terkandung dalam database ke dalam
berbagai jenis laporan

Bagaimana Cara Memasukkan Komponen Crystal Report kedalam VB 6.0 ?

Kita asumsikan bahwa anda telah menginstall Crystal Reportnya. Berikut Tahapannya :

1. Pada IDE VB 6.0 Tekan CTRL + T Akan muncul sebuah box seperti ini.

2. Pilih komponen Crystal Report tersebut, dan klik Apply.

2 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 3

3. Akan muncul sebuah komponen baru pada toolbox anda. Terlihat gambar seperti ini.

4. Untuk menambahkan komponen Tersebut kedalam Form... Cukup Double klik ( klik2x)
pada komponen tersebut. Lihat gambar.

5. Terlihat Pada Form telah terdapat komponen Crystal Report…dan setelah itu..Komponen
siap dipakai.

Bagaimana Syntak Pemanggilan Laporan dengan menggunakan Crystal Report ?

1. Ikuti langkah sebelumnya…Ubah Properties name dari Crystal Reportnya menjadi CR.
2. Berikut syntaknya :

CR.ReportFileName = App.Path & "\Laporan_per_Cabang.rpt"


CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1

3. Dan di ingat… App.Path & "\Laporan_per_Cabang.rpt --- Ini adalah File Laporan yang
telah di simpan sebelumnya.

3 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 4

PEMBAHASAN CRYSTAL REPORT 8.5


Membuat Database.

Contoh disini saya menggunakan MS.Access 2007 sebagai database yang digunakan.

Bisa dilihat rancangannya pada Database yang saya sertakan pada e-book ini.

Berikut gambar Relasi antar table yang saya buat…disitu memang terdapat kealahan…namun
bisa di akalin pada Kode Program yang anda buat. 

4 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 5

Membuka program Crystal Report 8.5

Klik Start – All Program – Pilih Crystal Report. Lihat gambar :

Lembar Kerja Crystal Report.

Saat untuk pertama kali membuka Crystal Report, Anda akan disuguhi Box seperti ini :

5 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 6

Jika anda lebih senang men-desain sendiri…silahkan pilih yang As Blank Report. Namun,
Pada tutorial ini saya akan memberitahukan cara mudahnya saja di Crystal Report.Pilih saja
pilihan “Using the Report Expert”.

1. Membuat Laporan Per Tabel.

Pada tampilan ini. Anda akan memilih database mana yang akan dijadikan sumber datanya.

6 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 7

Klik tombol database, Pada box Data Explorer..karna kita menggunakan DB Access jadi kita
hanya menggunakan fasilitas Database File. Klik Find Database File.

Cari database yang akan digunakan. Klik Open.

7 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 8

Misalkan saya ingin membuat laporan dengan menggunakan table pegawai :

Klik Add. Secara otomatis, Tabel yang terpilih akan pindah ke box yang ada di belakangnya.
Klik saja Close.

8 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 9

Klik Next. Karena hanya satu table, dan ingin menggunakan Field yang ada pada table itu
dengan keseluruhan, klik saja tombol Add All.

Klik Next. Next Terus sampai tampilannya begini.

Pada kolom Title isikan Judul Laporannya… pada pilihan Style, Pilih Table. Atau tergantung
selera anda. Lalu Klik Finish.
9 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 10

Dan…Taraaaaaaaaaaaa….. Laporan pun jadi.

Note : Ini adalah tampilan Default Report Preview saat setelah anda klik Finish. Klik Tab
Desain. Maka..anda akan di arahkan ke bagian desain laporannya.

10 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 11

Mendesain Laporan

Tarik kebawah pada garis bagian Detail.

Klik Box yang membatasi laporan. Lalu sesuaikan.

11 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 12

Susun dengan sesuai sesuainya…  . Sampai mendapatkan desain seperti ini :

Pada bagian Report Footer, Klik kanan. Pilih Insert Section Below.

Akan ada tambahan section lagi pada lembar Desain anda.

12 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 13

Kembali sesaikan Garis yang terlewat itu sampai desainnya seperti ini.

Coba di pindahkan ke Tab Preview…bagaimanakah jadinya Laporan anda ? Jika berhasil,


anda akan melihat tampilannya seperti ini.

13 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 14

Bagaimana menambahkan untuk tandatangan Pegawai nya ??

Kembali ke Tab Desain Luas kan daerah kerja pada Report footer b

14 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 15

Klik Menu Insert – Pilih Text Object. Letakkan pada bagian Report Footer b. sedangkan
untuk menambahkan field tanggalnya… klik Menu Insert – Field Object – Pilih Print Date dan
Drag ke lembar kerja Report anda.

Tambahkan sebanyak yang anda suka. Saya membuatnya seperti ini :

Jika di klik Tab Preview Tampilannya akan menjadi seperti ini :

15 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 16

Tekan CTRL + S dan pilih tempat penyimpanan laporannya. Sebaiknya, File laporan disimpan di
dalam Folder Project VB yang kita buat.

Bagaimana Cara memanggilnya di VB ??

Baik, Buka Project yang anda buat sebelumnya, Tambahkan Sebuah Form lagi. Dan desainnya
cukup seperti dibawah ini. Dan ingat !! tambahkan komponen Crystal Reportnya kedalam
Form. Ganti Properties Name dari Crystal Report tersebut menjadi CR.

Klik 2X pada tombol Preview. Masukkan Kode Seperti ini :

16 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 17

CR.ReportFileName = App.Path & "\Laporan_Data_Pegawai.rpt"

CR.WindowState = crptMaximized

CR.RetrieveDataFiles

CR.Action = 1

Coba Jalankan Form yang baru anda buat itu. Dan Klik tombol Preview nya. Apa yang terjadi ??
Erorr kah ?? Paling-paling salah nama saja jadi error ^_^ .

SELESAI ….

17 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 18

STUDI KASUS : UJIAN PROFESSIONAL PROGRAMMING


STMIK AMIK RIAU 2013.

Gambar. Output yang harus di selesaikan

Ketentuan Soal :

18 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 19

1. Membuat Database.

Disini saya menggunakan Database MS.Access untuk mencontohkannya :


Silahkan buka MS.Access anda… Klik Blank Database – Pilih Tempat Penyimpanan dan
Save. Sebaiknya, Database disimpan di dalam folder project anda nantinya.

Karna saya menggunakan VB 6.0, Jadi saya menyimpannya dengan Format .mdb (2003).
Dan berinama dbgaji.mdb

Hal yang paling pertama sekali kita buat adalah table cabang.

Berikut Field – Field yang di butuhkan :


19 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 20

Masukkan Beberapa data seperti ini :

Dan 1 lagi untuk table gaji. Beri nama tb_gaji

Isikan juga beberapa data seperti ini :


Lihat Ketentuan Nomor 1.

20 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 21

Dan 1 lagi kita akan membuat table pegawai. Beri nama tb_pegawai . Di table inilah
nantinya kita akan melakukan Proses Input data penggajiannya melalui Program. Isikan 1
data, Namun pada kode_cabang dan Golongan harus sama dengan data yang ada pada table
tersebut

Terakhir…kita buat 1 Query untuk menampung ke semua data yang ada di pecahan pecahan
ke tiga table di atas…dan berinama Qlaporan

Caranya :

Pilih Menu Create – Pilih Query Design

Akan muncul box seperti gambar di bawah ini. Klik 2X pada masing – masing nama table.

21 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 22

Sehingga didapatlah tampilan seperti ini.

Cara pembuatan :

1. Klik 2X pada kode_cabang yang ada di tb_pegawai, lalu klik 2X nama_cabang, pimpinan
yang ada di tb_cabang
2. Klik 2X nik,nama_pegawai, status_nikah, jumlah_anak, golongan yang ada di
tb_pegawai. Terakhir, klik 2X pada gaji_pokok yang ada di tb_gaji.

Lalu Save dengan nama Qlaporan. Dan anda akan mendapatkan tampilan seperti ini :

Dan oke…sampai tahap ini kita telah berhasil membuat Databasenya.

22 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 23

3. MEMULAI MEMBUAT PROJECT DI VB 6.0

Buka Microsoft Visual Basic 6.0 anda. Klik menu File – New Project.

Agar tidak repot menambahkan komponen, langsung pilih saja yang Enterprise Edition
Controls. Klik OK

Lihat Perbedaan pada toolbox nya…jika kita menggunakan yang standart EXE …
Komponen yang ada pada toolbox hanya sedikit bila dibandingkan dengan VB Enterprise
Edition Controls 

VB Enterprise Edition Controls Standart EXE

23 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 24

Karena di program hanya memproses data pegawainya saja. Jadi kita hanya membuat 2 Form
saja.

1. Frm_Pegawai  Untuk Input Data Pegawai


2. Frm_Rekap  Memanggil Laporan nantinya.

1. Membuat Form Pegawai.

Desain pada Form Pegawai ini tidak mesti harus di sesuaikan dengan Field – Field yang
ada di tb_pegawai…Itu terserah anda.

Silahkan anda berkreasi sesukanya. Desain yang saya buat hanya seperti ini :

Dimana : Combo1(kode_cabang) itu akan mengambil data dari tb_cabang,


Combo3(golongan) akan mengambil data dari tb_gaji. Dan Combo2(status_nikah) di
properties List nya tambahkan status nikah seperti SOAL di atas.

24 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 25

Pembuatan Module Koneksi

Tambahkan 1 Module pada project anda. Dengan cara klik Menu Project – Add
Module.

Dan beri nama Koneksi.


Dan 1 lagi. Jangan lupa memasukkan komponen ADODC1.

Kemudian, Simpan klik Menu FILE – Save Project AS .. – Letakkan 1 Folder dengan
Database yang telah di buat.

25 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 26

KODE PADA MODULE KONEKSI DATABASE.


-------------------------------------------------------------------------------------------------------
‘variable
Public Conn As New ADODB.Connection
Public RSdata As ADODB.Recordset
Public rsdata1 As ADODB.Recordset
Public rsdata2 As ADODB.Recordset

Public Sub BukaDB()


Set Conn = New ADODB.Connection
Set RSdata = New ADODB.Recordset
Set rsdata1 = New ADODB.Recordset
Set rsdata2 = New ADODB.Recordset

‘Melakukan Koneksi ke database.


Conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" &
AppPath & "\ dbgaji.mdb"
End Sub
Function AppPath() As String
Dim strPath As String
strPath = App.Path
If Right(strPath, 1) = "\" Then
strPath = Mid(strPath, 1, Len(strPath) - 1)
End If
AppPath = strPath
End Function
-------------------------------------------------------------------------------------------------------

KODE SIMPAN DATA (Di letakkan pada Event button “Tambah” Di klik)
------------------------------------------------------------------------------------------------------------
‘Jika tombo ber judul Tambah, maka.
If Command1.Caption = "Tambah" Then
Command1.Caption = "Simpan"
Call bersih
Else
‘Jika Tidak, Maka
‘Jika Combobox1 masih kosong, maka tampilkan pesan
If Combo1 = "" Then
MsgBox "Data belum lengkap", vbInformation, "Informasi"
Else

26 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 27

‘Jika tidak kosong, maka simpan data


Conn.Execute "INSERT into tb_pegawai VALUES ('" & Combo1 &
"', '" & Text1 & "','" & Text2 & "','" & Combo2 & "','" &
Text3 & "','" & Combo3 & "','" & Text4 & "')"
‘Kembalikan keadaan ketika Form Diload
Form_Load
End If
End If
-----------------------------------------------------------
KODE HAPUS DATA (Di letakkan pada Event button “Hapus” Di klik)
----------------------------------------------------------------------------------------------------------
‘Jika Combo1 masih kosong, maka tampilkan Pesan
If Combo1 = "" Then
MsgBox "Data Belum lengkap", vbInformation, "Informasi"
Else
‘Jika tidak, maka hapus data dengan kode yang ada di
Combobox
Conn.Execute "DELETE from tb_pegawai where kode_cabang = '"
& Combo4 & "'"
‘Kembalikan keadaan seperti saat Form di load
Form_Load
End If
-----------------------------------------------------------------------------------------------------------

KODE CARI DATA (Di letakkan pada Event Combo4 Di klik)


-----------------------------------------------------------------------------------------------------------
Call BukaDB
RSdata.CursorLocation = adUseClient
RSdata.Open "SELECT * FROM tb_pegawai Where kode_cabang =
'" & Combo4 & "'", Conn

If Not RSdata.EOF Then


Combo1 = RSdata!kode_cabang
Text1 = RSdata!nik
Text2 = RSdata!nama_pegawai
Text3 = RSdata!jumlah_anak
Combo2 = RSdata!status_nikah
Combo3 = RSdata!golongan
Text4 = RSdata!masa_kerja
End If
-----------------------------------------------------------

27 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 28

KODE LOAD KONEKSI DATA (Di letakkan pada Event Form Load)

-----------------------------------------------------------
Call BukaDB
RSdata.Open "SELECT * FROM tb_pegawai", Conn
Combo4.Clear
Do While Not RSdata.EOF
Combo4.AddItem RSdata!kode_cabang
RSdata.MoveNext
Loop
With DataGrid1
Set .DataSource = RSdata
.Refresh
End With
Call Bersih
-----------------------------------------------------------

KODE MEMBERSIHKAN TEXTBOX (Subroutine Tersendiri)

---------------------------------------------------------------------------------------------------------
Sub bersih()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Combo1 = ""
Combo2 = ""
Combo3 = ""
Combo4 = ""
End Sub

-----------------------------------------------------------

28 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 29

KODE MEMANGGIL FORM REKAP (Diletakkan pada event Tombol “Laporan”)


-----------------------------------------------------------

frm_rekap.Show

-----------------------------------------------------------

2. Membuat Form Rekapitulasi Laporan Perbulan

Silahkan Anda desain tampilan Formnya Seperti ini.

Dimana nantinya Combobox kode Cabang itu akan mengambil data yang ada pada
tb_cabang.

Dan Ingat jangan Lupa juga. ULANGI TUTORIAL PADA HALAMAN TIGA.
Tentang cara memasukkan komponen Crystal Report di VB 6.0

KODE PREVIEW LAPORAN (Diletakkan pada even Tombol “Preview” Di klik)


----------------------------------------------------------------------------------------------------------
CR.ReportFileName = App.Path & "\Laporan_per_Cabang.rpt"
CR.SelectionFormula = "({Qlaporan.kode_cabang})='" &
Combo1.Text & "'"
CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1

----------------------------------------------------------------------------------------------------------

29 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 30

KODE LOAD DATA PADA COMBOBOX (Diletakkan pada even Form Load)

-----------------------------------------------------------
Call BukaDB
RSdata.CursorLocation = adUseClient
RSdata.Open "SELECT * FROM tb_cabang", Conn
Combo1.Clear
Do While Not RSdata.EOF
Combo1.AddItem RSdata!kode_cabang
RSdata.MoveNext
Loop
-----------------------------------------------------------

3. MEMBUAT LAPORAN PER CABANG DI CRYTAL REPORT

Kembali, buka Crystal report 8.5 anda..ikuti langkah di atas, Sampai tampilan seperti ini :

Pilih QLaporan saja, yaitu (Query yang telah kita buat sebelumnya). Klik Add – Close.

Klik Next – Klik tombol Add All.

30 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 31

Next terusss…sampai mendapatkan tampilan begini.

Pilih Style Table Dan beri judul “Laporan Per Cabang” dan Klik Finish.

Seperti halnya penjelasan di halaman awal – awal tentang “Laporan menggunakan 1


Tabel”, Setelah anda klik Finish…anda akan mendapati tampilan defaultnya seperti ini.

31 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 32

Untuk memudahkan anda yang Textnya huruf Tebal atau “BOLD” yang ada di bagian
atas (Column Header) itu adalah Text Object.
Sedangkan yang ada di bawahnya, atau Text yang hurufnya Normal / Tidak huruf
tebal…itu adalah FIELD OBJECT.

Dan hapus semua FIELD OBJECT yang ada.

Cara Men-Desainnya pun tidak berbeda, yaitu…klik Tab Design. Dan desain sesuka hati
anda.
Dan hasil akhir Desain nantinya adalah Seperti ini :

32 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 33

Dan disitu terlihat, tidak adanya FIELD OBJECT pada desain laporan karena telah di
hapus sebelumnya.

Terlihat juga pada Column Header bagian Tunjangan agak berbeda. Bagaimana
Caranya ??

Anda hanya perlu memberi Line saja. Dengan cara :


Klik Menu Insert – Insert Line. Dan langung di sesuaikan dengan ke inginan anda.
Tambahkan juga Text Object Dengan Cara Klik Menu Insert – Text Object.

Apakah Design pada tahap ini sudah selesai ?? jawabannya adalah “Belum”

Lihat pada soal, Terdapat Column untuk Grand Total. Bagaimana Cara
menambahkannya ??

Klik kanan pada Report Footer. Pilih Insert Section Below. Akan muncul sebuah Section
pada lembar kerja kita.

33 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 34

34 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 35

Drag and drop Garis - Garis nya menjadi seperti ini :

Coba klik Tab Preview. Apakah tampilannya sudah seperti ini ??

Jika sudah, Berarti Tahap Mendisain telah selesai. Dan kembali ke Tab Design.. 
Cemungudh Cemungudh !!
35 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 36

MEMASUKKAN FIELD OBJECT

Caranya sangat mudah…yaitu dengan cara : Klik Menu Insert – Insert Field Object.
Lihat gambar.

Akan tampil box seperti ini :

36 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 37

Pilih Database Field – Klik Qlaporan. Seuaikan dengan Colomn Header…tarik satu
persatu Fieldnya ke dalam lembar kerja.

Sampai ter isi seperti ini :

37 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 38

So ?? yang belum ter isi adalah

1. Kolom No
2. Kolom Tunjangan
3. Kolom Gaji Bersih
4. Kolom Gaji Kotor
5. Kolom Grand Total

Oke, Yang pertama kita akan mengisi kolom NO itu dengan Running Total Field.

Klik Menu Insert – Insert Field Object – pilih Running Total Field

38 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 39

Klik kanan pada Running Total Field tersebut, pilih New ..

Akan muncul sebuah Box Seperti ini :

39 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 40

Klik pada Kode_Cabang yang ada di sebelah kiri lalu klik tombol “>” yang paling atas,
bagian summary. Pada pilihan Type of summary pilih Count. Dan beri nama Nomor.
Klik OK.

Bisa terlihat disana pada bagian Running Total Fields sudah ada parameter “Nomor”.

40 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 41

Tarik “Nomor” Tersebut ke lembar kerja desain anda.

Coba klik Tab Preview. Lihat pada bagian Kolom No. Sudah adakah Nomornya ?? 

Lanjut, selanjutnya kita akan mengisi kolom Tunjangan Anak. Kembali lihat
ketetapan pada soal.

“Tunjangan anak di dapatkan dengan cara mengalikan 15% dari gaji pokok”.

Caranya :

Klik menu Insert – insert Field Object – Pilih Formula.

41 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 42

Klik kanan dan pilih New..berinama sesuai keinginan anda. Saya contohkan disini
dengan nama “anak” – Klik OK

Akan muncul sebuah box lagi untuk kita mengetikkan Formula.

Karna ketentuan soal adalah 15% dikali dari gaji pokok. Berarti 0.15 *
Qlaporan.gaji_pokok…

Tuliskan 0.15 * Lalu Pilih Qlaporan.gaji_pokok.(Sebelah kiri) Secara otomatis Fieldnya


akanmuncul dibawah.

42 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 43

Cara yang sama juga untuk mendapatkan Tunjangan Perkawinan.

Berarti, Rumus pada Formulanya seperti ini :

0.25 * {Qlaporan.gaji_pokok}

Sedangkan untuk Bonus..Lihat kembali soal diatas.

Jika Karyawan memiliki masa kerja 0-5 tahun, maka bonus = Rp. 0,-

Jika Karyawan memiliki masa kerja 6-10 tahun, maka bonus= Rp. 2,000,000,-

Jika karyawan memiliki masa kerja 11-15 tahun, maka bonus=Rp. 4,000,000,-

Jika karyawan memiliki masa kerja 16 tahun ke atas, maka bonus=Rp. 6,000,000,-

Berarti Rumus Formulanya seperti ini :

if {Qlaporan.masa_kerja} <= 5 then 0 else

if {Qlaporan.masa_kerja} <= 10 then 2000000 else

if {Qlaporan.masa_kerja} <= 15 then 4000000 else

6000000

Selanjutnya untuk gaji kotor, Rumus Formulanya begini.

{@anak} + {@kawin} + {@bonus}

Untuk Pajak. Rumus Formulanya begini :

0.15 * {@kotor}

Dan untuk gaji bersih : Formulanya adalah :

{@kotor} - {@pajak}

Dan yang terakhir,, Untuk mencari Grand Total .

43 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 44

Tambahkan 1 buah Running Total lagi. Klik New pada Running Total Fields.

Keterangan : Parameter “@bersih” itu adalah hasil Formula dari pencariah Gaji Bersih.

Blok @bersih dan tekan tombol “>” yang paling atas pada bagian Summary. Pada Type
of Summary pilih Sum. Beri nama total dan klik OK.

Tarik ke kolom Grand total.

44 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 45

Coba klik Tab Preview. Apakah tampilan buatan anda juga seperti ini ??

Jika ya…berarti berhasil 

Selanjutnya, tekan CTRL + S untuk menyimpan laporan. Beri nama


Laporan_per_Cabang.rpt. klik Save.

45 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 46

Terakhir…Coba anda jalankan Program dan Tambahkan beberapa data…Coba Preview


laporannya. Apakah Berhasil ?? 

Namun, Dari semua penjelasan diatas… menurut saya, sangat banyak lagi yang bisa
dilakukan oleh Crystal Report ini. Seperti pembuatan Grafik…dan lain sebagainya yang
belum saya ketahui…Mungkin hanya ini yang dapat saya sampaikan. Jika terdapat
kekurangan…mohon di terima saja…karena saya pribadi juga masih belajar kok … 

Wassalamu’alaikum warohmatullaahi wabarokatuh.

PENULIS

Nama Juliandri Saputra

Alamat Jl. Merpati Sakti Gg. Kenari No. 11


Pekanbaru

Telp 0853-19564425

Ganteng ? Sangat tidak ganteng ….

Email Zoeliandri.saputra@gmail.com

Blog http://zoeliandri.wordpress.com

Pendidikan SDN047 Tembilahan, MTsN 094


Tembilahan, MAN Tembilahan, PP.Tunas
Harapan Tembilahan, STMIK AMIK Riau
Pekanbaru.

46 http://zoeliandri.wordpress.com

Anda mungkin juga menyukai