DESKRIPSI USE CASE
A.10. Deskripsi Use Case Rekam Hibah Masuk UC 10 - Rekam Hibah Masuk
Primary Actor:
OperatorModul Persediaan
Level: User Goal Pre-conditions:
Operator Modul Persediaan berada dihalamanDaftar Hibah Masuk
.
Triggers:
•
OperatorModul Persediaan mengklik tombol Rekamatau logotarnbahdata.Basiccourse:
Sistem menampilkan halaman Rekain Hibah Masuk. Operator Modul Persediaan melakukan input serta memilih pada field dan pilihan yang ada lalu menekan tombol Simpan.
Post-conditions:
Sistemakanmemastikan bahwa seluruh field dan pilihantelah terisi lalumenyimpan pada database.
Alternatecourses:
Jikaseluruhfield belum terisi: sistem akan menampilkan peringatan bahwafield tidakbolehkosong
Jikaisian field Jumlah MasukdanHarga Beli Satuan bukan angkadan bilanganbulat: sistem akanmenampilkan peringatan bahwa isianharusangkadanbilanganbulat
A.11. DeskripsiUse CaseUbahHibah Masuk V C l l
-
UbahHibah MasukLevel: User Goal Primary Actor:
Operator Modul Persediaan Pre-conditions:
Operator Modul PersediaanberadadihalamanDaftarHibah Masuk.
Triggers:
•
Operator Modul Persediaanmemilih datakodebarangyang ingindiubah danmengkliklogo ubah.Basiccourse:
Sistemmenampilkan halamanUbahHibah Masuk.Operator Modul Persediaan melakukan edit datapada field yangada lalu menekan tombol Simpan
.
Post
-
conditions:Sistemakan memastikan bahwa seluruh fieldtelahterisi lalu menyimpanpadadatabase.
Alternatecourses:
Jikaseluruhfieldbelumterisi:sistem akan menampilkan peringatan bahwa field tidak boleh kosong
Jika isianfieldJumlah Masuk dan Harga BellSatuanbukan angkadan bilanganbulat:sistemakan menampilkan peringatan bahwaisianharusangkadanbilangan bulat
A.12.DeskripsiUse CaseHapusHibah Masuk UC12
-
Hapus Hibah MasukPrimaryActor:
Operator Modul Persediaan
Level: User Goal Pre-conditions:
Operator Modul Persediaan berada di halaman Daftar Hibah Masuk.
Triggers:
•
Operator Modul Persediaan memilihdata kode barangyang ingin diubahdanmengkiiklogo hapus.Basiccourse:
Sistemmenampilkankonfirmasipenghapusan Hibah Masuk
.
OperatorModul Persediaanmemilih Hapus.
Post-conditions:
Sistem akan menghapus Hibah Masuk padadatabasedan me
-redirect ke halamanDaftar HibahMasuk
.
Alternate courses:
Jika padakonfirmasipenghapusan menekan tombol Batal:
sistem akan me
-
redirectkehalaman Daftar Hibah Masuk tanpa menghapusdatapadadatabaseA.13. Deskripsi UseCaseRekam Rampasan UC13
-
Rekam RampasanLevel:
User Goal PrimaryActor:
OperatorModul Persediaan Pre-conditions:
OperatorModul Persediaan beradadihalamanDaftar Rampasan. Triggers:
•
Operator Modul Persediaan mengkiik tombol Rekam atau logotambah data.Basiccourse:
Sistem menampilkan halaman Rekam Rampasan. Operator Modul Persediaan melakukan input serta memilihpada field dan pilihan yangada lalu menekantombolSimpan
.
Post-conditions:
Sistem akan memastikan bahwaseluruh field dan pilihantelah terisilalumenyimpan padadatabase.
Alternatecourses:
Jikaseluruhfieldbelum terisi:sistem akanmenampilkan peringatan bahwa fieldtidakboleh kosong
Jikaisianfield Jumlah MasukdanHarga BeliSatuan bukan angka dan bilangan bulat: sistem akan menampilkan peringatan bahwa isian harusangkadanbilangan bulat
A.14. Deskripsi Use Case Ubah Rampasan UC14
-
UbahRampasanPrimary Actor:
OperatorModul Persediaan
Level:
User Goal Pre-conditions:
Operator Modul Persediaan berada di halaman Daftar Rampasan
.
Triggers:
•
OperatorModul Persediaan memilih data kodebarangyang ingin diubah dan mengklik logoubah.Basiccourse:
Sistem menampilkanhalamanUbah Rampasan. Operator Modul Persediaanmelakukaneditdatapadafieldyang adalalu menekan tombol Simpan.
Post-conditions:
Sistem akanmemastikan bahwaseluruhfieldtelahterisilalu menyimpanpada database.
Alternate courses:
Jikaseluruh fieldbelumterisi:sistem akanmenampilkan peringatan bahwafieldtidak boleh kosong
Jika isian field JumlahMasukdanHargaBeliSatuan bukan angka danbilanganbulat: sistemakan menampilkanperingatan bahwa isianharus angka dan bilangan bulat
A.15. Deskripsi Use CaseHapusRampasan UC15
-
Hapus RampasanLevel:
UserGoal Primary Actor:
Operator ModulPersediaan Pre-conditions:
OperatorModulPersediaan beradadihalaman Daftar Rampasan.
Triggers:
•
OperatorModul Persediaanmemilih datakode barangyang ingin diubah dan mengklik logo hapus.Basiccourse:
Sistemmenampilkan konfirmasi penghapusan Rampasan
.
Operator Modul PersediaanmemilihHapus
.
Post-conditions:
Sistemakan menghapus Rampasan pada database dan me
-
redirect ke halaman DaftarRampasan.Alternatecourses:
Jikapada konfirmasi penghapusan menekantombolBatal:
sistemakanme
-
redirect kehalamanDaftar Rampasantanpa menghapusdatapadadatabaseA.16. Deskripsi Use Case Rekam Perolehan Lain UC16-Rekam Perolehan Lain
PrimaryActor:
Operator Modul Persediaan
Level: User Goal Pre-conditions:
Operator Modul Persediaan berada di halaman Daftar Perolehan Lain.
Triggers:
•
Operator Modul Persediaan mengklik tombol Rekamatau logo tambah data.Basiccourse:
Sistem menampilkan halaman Rekam Perolehan Lain. Operator Modul Persediaan melakukan inputserta memilih padafield dan pilihan yangadalalumenekantombolSimpan.
Post-conditions:
Sistein akan memastikan bahwa seluruh field dan pilihan telah terisilalumenyimpan pada database.
Alternatecourses:
Jika seluruh field belum terisi:sisteinakan menampilkan peringatan bahwa fieldtidak bolehkosong
Jika isian field Jumlah Masukdan Harga Beli Satuan bukan angka danbilangan buiat:sistem akan menampilkanperingatan bahwa isianharus angkadan bilangan bulat
A.17. DeskripsiUseCaseUbah Perolehan Lain UC17-UbahPerolehan Lain
Level: UserGoal Primary Actor:
OperatorModul Persediaan Pre-conditions:
Operator ModulPersediaan berada di halaman Daftar Perolehan Lain.
Triggers:
•
OperatorModulPersediaan memilihdata kode barangyang ingindiubah dan mengklik logoubah.Basiccourse:
Sistem menampilkan halamanUbah PerolehanLain.Operator Modul Persediaan melakukan edit data padafieldyang ada lalu menekantombolSimpan
.
Post-conditions:
Sistem akanmemastikanbahwa seluruhfieldtelah terisi lalu menyimpanpadadatabase.
Alternatecourses:
Jikaseluruhfield belum terisi: sistem akan menampilkan peringatan bahwa field tidak boleh kosong
JikaisianfieldJumlah Masuk danHarga Beli Satuan bukan angkadan bilangan bulat: sistem akan menampilkan peringatan bahwa isian harusangkadanbilanganbulat
A.18.Deskripsi Use CaseHapusPerolehan Lain UC18-Hapus Perolehan Lain
Primary Actor:
OperatorModul Persediaan
Level: UserGoal Pre-conditions:
OperatorModul Persediaanberadadihalaman DafitarPerolehan Lain.
Triggers:
•
Operator Modul Persediaanmemilih datakodebarangyang ingin diubahdanmengkliklogohapus.Basiccourse:
Sistem menampilkan konfirmasi penghapusan Perolehan Lain.
Operator Modul PersediaanmemilihHapus
.
Post-conditions:
Sistem akan menghapus Perolehan Lain padadatabase dan me
-redirect ke halaman DaftarPerolehan Lain.
Alternate courses:
Jika pada konfirmasipenghapusan menekantombol Batal: sistem akan me-redirectkehalamanDaftarPerolehanLaintanpa menghapusdatapadadatabase
A.19. DeskripsiUseCase Rekam Habis Pakai UC19-RekamHabis Pakai
Level:
UserGoal PrimaryActor:
OperatorModulPersediaan Pre-conditions:
OperatorModul Persediaan beradadihalaman DaftarHabis Pakai.
Triggers:
•
Operator Modul Persediaanmengkliktombol Rekam atau logo tambahdata.Basiccourse:
Sistem menampilkan halaman Rekam Habis Pakai. Operator Modul Persediaan melakukan input serta memilih padafield dan pilihan yang adalalu menekantombolSimpan
.
Post-conditions:
Sistem akan memastikanbahwaseluruhfielddan pilihan telah terisi lalu menyimpan pada database
.
Alternatecourses:
Jikaseluruhfieldbelumterisi: sistem akan menampilkan peringatanbahwa field tidak boleh kosong
Jika isianfield Jumlah MasukdanHarga BeliSatuan bukan angka dan bilanganbulat:sistem akan menampilkan peringatan bahwaisian harusangkadan bilanganbulat
A.20. Deskripsi UseCase Ubah Habis Pakai UC20
-
Ubah Habis PakaiPrimary Actor:
OperatorModulPersediaan
Level: User Goal Pre-conditions:
Operator Modul Persediaan berada dihalaman DaftarHabis Pakai.
Triggers:
•
OperatorModul Persediaanmemilihdata kode barang yang ingin diubah dan mengkliklogo ubah.Basiccourse:
Sistem menampilkan halaman Ubah Habis Pakai. Operator Modul Persediaanmelakukanedit data padafield yangada lalu menekan tombol Simpan
.
Post
-
conditions:Sistem akan memastikanbahwaseiuruh field telah terisilalu menyimpan pada database.
Alternatecourses:
Jika seiuruh field belumterisi: sistemakan menampilkan peringatan bahwa fieldtidak bolehkosong
Jika isian fieldJumlahMasuk dan HargaBeliSatuan bukan angka dan bilangan bulat:sistemakan menampilkan peringatan
bahwa isian harusangka dan bilangan bulat
A
.
21. Deskripsi Use CaseHapus Habis Pakai UC21-Hapus Habis PakaiLevel: User Goal Primary Actor:
OperatorModul Persediaan Pre
-
conditions:OperatorModul Persediaan beradadi halaman Daftar Habis Pakai.
Triggers:
•
OperatorModul Persediaan memilih datakodebarang yang ingindiubahdanmengkliklogohapus.Basiccourse:
Sistem menampilkan konfirmasi penghapusan HabisPakai.
Operator Modul Persediaanmemilih Hapus.
Post-conditions:
Sistem akan menghapus Habis Pakai pada database dan me
-redirectkehalamanDaftar Habis Pakai. Alternate courses:
Jika padakonfirmasi penghapusanmenekan tombol Batal:
sistemakan me
-
redirectkehalaman DaftarHabisPakai tanpa menghapusdatapadadatabaseA
.
22.
Deskripsi Use Case RekamTransferKeluar UC22-
RekamTransferKeluarPrimary Actor:
Operator Modul Persediaan
Level:
UserGoal Pre-conditions:
Operator Modul Persediaan berada di halaman Daftar Transfer Keluar
.
Triggers:
•
OperatorModulPersediaanmengkliktombolRekamataulogotambahdata.
Basiccourse:
Sistem menampilkan halaman Rekam Transfer Keluar. Operator Modul Persediaan melakukan inputserta memilih pada fielddan pilihan yangadalalumenekan tombol Simpan.
Post-conditions:
Sistemakan memastikan bahwaseluruh fielddanpilihantelah terisilalu menyimpan pada database.
Alternatecourses:
Jikaseluruhfield belum terisi: sistemakanmenampilkan peringatanbahwa field tidak bolehkosong
Jika isian field JumlahMasukdan HargaBeliSatuan bukan angka danbilangan bulat: sistemakan menampilkan peringatan bahwa isian hamsangkadanbilanganbulat
A.23. Deskripsi Use CaseUbahTransferKeluar UC23
-
UbahTransferKeluarLevel: UserGoal PrimaryActor:
OperatorModul Persediaan Pre-conditions:
OperatorModul Persediaanberadadi halaman DaftarTransfer Keluar
.
Triggers:
•
Operator Modul Persediaan memilihdata kode barangyang ingin diubah danmengkliklogo ubah.Basic course:
Sistem menampilkan halamanUbahTransferKeluar
.
Operator Modul Persediaanmelakukanedit data padafield yangadalalu menekan tombolSimpan.Post-conditions:
Sistemakan memastikanbahwaseluruhfield telahterisi lalu menyimpan pada database
.
Alternatecourses:
Jikaseluruh fieldbelumterisi: sistemakanmenampilkan peringatan bahwafieldtidak boleh kosong
Jika isian fieldJumlah Masuk danHarga Beli Satuan bukan angkadan bilangan bulat:sistem akanmenampilkan peringatan bahwa isian harusangkadanbilangan bulat
A.24
.
DeskripsiUse Case HapusTransferKeluar UC24-
HapusTransferKeluarPrimary Actor:
Operator Modul Persediaan
Level: User Goal Pre-conditions:
OperatorModul Persediaan berada dihalaman Daftar Transfer Keluar
.
Triggers:
•
OperatorModul Persediaanmemilihdata kodebarang yang ingin diubahdanmengklik logo hapus.
Basiccourse:
Sistemmenampilkan konfirmasi penghapusanTransfer Keluar
.
Operator ModulPersediaan memilih Hapus. Post-conditions:
Sistem akan menghapusTransfer Keluarpadadatabasedanme
-redirectkehalamanDaftarTransfer Keluar.
Alternatecourses:
Jikapada konflrmasi penghapusanmenekan tombolBatal: sistemakan me
-
redirectkehalamanDaftarTransfer Keluar tanpa menghapus data pada databaseA.25.DeskripsiUseCase Rekam HibahKeluar UC25
-
Rekam Hibah KeluarLevel:
User Goal Primary Actor:
OperatorModul Persediaan Pre-conditions:
Operator Modul Persediaan beradadi halaman DaftarHibah Keluar
.
Triggers:
•
Operator Modul Persediaan mengkliktombol Rekam atau logo tarn bah data.Basic course:
Sistem menampilkan halaman Rekam Hibah Keluar. Operator Modul Persediaan melakukan input serta memilih pada field dan pilihanyangadalalu menekan tombol Simpan
.
Post
-
conditions:Sistem akan memastikan bahwa seluruh fielddan pilihantelah terisi lalu menyimpan pada database.
Alternatecourses:
Jika seluruh field beium terisi: sistemakan menampilkan
peringatanbahwa fieldtidak bolehkosong
Jika isianfield JumlahMasukdan Harga Beli Satuanbukan angkadanbilanganbulat:sistem akan menampilkanperingatan bahwa isianharus angka dan bilangan bulat
A.26. Deskripsi Use Case Ubah HibahKeluar UC26-UbahHibahKeluar
Primary Actor:
Operator Modul Persediaan
Level: UserGoal Pre-conditions:
Operator Modul Persediaanberadadi halaman Daftar Hibah Keluar.
Triggers:
•
Operator Modul Persediaanmemilihdata kodebarang yang ingin diubah dan mengklik logo ubah.Basiccourse:
Sistemmenampilkanhalaman Ubah HibahKeluar. Operator ModulPersediaanmelakukan edit data pada field yang ada lalu menekan tombol Simpan.
Post-conditions:
Sistemakan memastikan bahwa seluruh field telah terisi lalu menyimpan pada database.
Alternatecourses:
Jika seluruhfield belumterisi: sistemakan menampilkan
peringatan bahwa field tidak boleh kosong
Jikaisian fieldJumlah MasukdanHarga Beli Satuan bukan angka danbilanganbulat:sistemakanmenampilkan peringatan bahwa isian harus angka dan bilangan bulat
A.27, Deskripsi Use CaseHapusHibah Keluar UC27-HapusHibah Keluar
Level:
UserGoal Primary Actor:
Operator Modul Persediaan Pre-conditions:
OperatorModul Persediaan beradadihalamanDaftarHibah Keluar.
Triggers:
•
OperatorModul Persediaan memilihdatakodebarangyang ingin diubah dan mengklik logo hapus.Basiccourse:
Sistem menampilkan konfirmasipenghapusan Hibah Keluar. OperatorModul Persediaanmemilih Hapus
.
Post-conditions:
Sistem akan menghapus Hibah Keluarpadadatabasedanme
-redirectkehalaman Daftar HibahKeluar
.
Alternate courses:
Jika padakonfirmasipenghapusan menekan tombol Batal: sistemakan me
-
redirect kehalamanDaftar Hibah Keluartanpamenghapus datapadadatabase
A.28. Deskripsi Use Case Rekam Penghapusan UC28
-
RekamPenghapusanPrimaryActor:
Operator ModuJ Persediaan
Level: User Goal Pre
-
conditions:Operator Modul Persediaan beradadi halaman Daftar Penghapusan
.
Triggers:
•
Operator Modul Persediaan mengklik tombol Rekamatau logotambahdata.Basiccourse:
Sistem menampilkan halaman Rekam Penghapusan
.
Operator Modul Persediaan melakukan input serta memilih pada field dan pilihan yang ada lalu menekantombolSimpan.Post
-
conditions:Sistem akan memastikanbahwa seluruh fielddanpilihan telah terisilalumenyimpan pada database.
Alternatecourses:
Jikaseluruh field belum terisi:sistem akan menampilkan peringatan bahwa field tidak boleh kosong
JikaisianfieldJumlahMasukdanHargaBeliSatuanbukan angkadanbilanganbulat:sistemakan menampilkanperingatan
bahwa isian harus angka dan bilangan bulat
A.29.PeskripsiUseCase UbahPenghapusan UC29-Ubah Penghapusan
PrimaryActor:
Operator Modul Persediaan
Level: User Goal Pre-conditions:
OperatorModulPersediaan beradadi halamanDaftar Penghapusan
.
Triggers:
•
Operator Modul Persediaanmemilihdatakodebarangyang ingin diubah dan mengklik logoubah.Basiccourse:
Sistemmenampilkan halaman Ubah Penghapusan. Operator ModulPersediaanmelakukan edit datapadafield yang ada lalu menekan tombol Simpan.
Post-conditions:
Sistem akan memastikanbahwa seluruhfield telahterisi lalu menyimpan pada database.
Alternatecourses:
Jikaseluruh field belum terisi:sistemakan menampilkan peringatan bahwa field tidak bolehkosong
Jikaisian field Jumlah Masuk danHargaBeli Satuan bukan angkadanbilanganbulat:sistemakan menampilkan peringatan
bahwa isian harus angka dan biiangan bulat
A.30. DeskripsiUseCase Hapus Penghapusan UC30
-
HapusPenghapusanPrimaryActor:
Operator ModuJ Persediaan
Level:
UserGoa) Pre
-
conditions:OperatorModul Persediaanberadadi halamanDaftar Penghapusan
.
Triggers:
•
OperatorModul Persediaan memilih data kodebarangyang ingin diubah dan mengkliklogohapus.
Basic course:
Sistem menampilkan konfirmasi penghapusan Penghapusan
.
Operator Modul Persediaan memilih Hapus
.
Post
-
conditions:Sistem akan menghapus Penghapusanpadadatabasedan me
-redirect ke halaman Daftar Penghapusan.
Alternatecourses:
Jika padakonfirmasipenghapusan menekan tombol Batal: sistem akanme
-
redirect ke halaman Daftar Penghapusantanpa menghapusdatapadadatabaseA.31. Deskripsi UseCaseRekarriOpnamcFisik UC31
-
RekamOpname FisikLevel: UserGoal PrimaryActor:
Operator Modul Persediaan Pre-condiHons:
Operator Modul Persediaan berada di halaman DaftarOpname Fisik.
Triggers:
•
OperatorModul Persediaan mengkliktombol Rekamatau logotambahdata.Basiccourse:
Sistem menampilkan halaman Rekam Opname Fisik. Operator Modul Persediaan meiakukan input serta memiiih padafielddan pilihan yang adalalumenekantombol Simpan.
Post-conditions:
Sistem akan memastikan bahwa seluruh field dan pilihan telah terisi lalu menyimpanpadadatabase.
Alternatecourses:
Jikaseluruh fieldbelum terisi: sistemakan menampilkan peringatan bahwa field tidakboleh kosong
Jika isian field JumlahMasukdanHargaBeli Satuanbukan angkadan bilanganbulat:sistem akan menampilkan peringatan bahwa isian harusangkadan bilanganbulat
A.32.DeskripsiUse Case UbahOpname Fisik UC32
-
UbahOpname FisikPrimary Actor:
OperatorModul Persediaan
Level: User Goal Pre-conditions:
Operator Modul Persediaan beradadihalamanDaftarOpname Fisik
.
Triggers'.
•
Operator Modul Persediaanmemilihdatakode barang yang ingin diubah dan mengkliklogoubah.Basiccourse:
Sistem menampilkanhalamanUbah OpnameFisik
.
Operator ModulPersediaan melakukan edit data pada fieldyangada lalu menekantombolSimpan.Post-conditions:
Sistemakan memastikanbahwaseluruh fieldtelahterisilalu menyimpan pada database.
Alternatecourses:
Jika seluruh field belumterisi: sistemakan menampilkan peringatanbahwa fieldtidak boleh kosong
Jikaisian field JumlahMasuk dan HargaBeliSatuan bukan angka dan bilangan bulat: sistemakan menampilkan peringatan bahwa isian harusangkadanbilanganbulat
A>33. PcskripsiUseCase Hapus Opnamc Fisik UC33
-
Hapus Opname FisikLevel: UserGoal PrimaryActor:
Operator Modul Persediaan Pre-conditions:
OperatorModul PersediaanberadadihalamanDaftarOpname Fisik.
Triggers:
•
Operator Modul Persediaanmemilihdatakodebarangyang ingin diubah dan mengklik logohapus.Basic course:
Sistem menampilkan konfirmasi penghapusan OpnameFisik. Operator Modul Persediaan memilih Hapus
.
Post-conditions:
Sistem akan menghapusOpname Fisikpadadatabase danme
-redirect kehalaman Daftar Saldo Awal. Alternatecourses:
Jika pada konfirmasi penghapusanmenekantombolBatal: sistem akan me
-
redirect kehalaman Daftar OpnameFisiktanpa menghapus data padadatabaseA.34.Deskripsi UseCaseRekam Pejabat UC34
-
Rekam PejabatPrimaryActor:
OperatorModulPersediaan
Level: User Goal Pre
-
conditions:OperatorModul Persediaanberada di halaman Pejabat
.
Triggers:
Basiccourse:
OperatorModulPersediaan mengisifield yangtersedia dan mengkliktombol Simpan
..
Post
-
conditions:Sistem akan memastikan bahwa seluruh field dan pilihan telah terisilalu menyimpanpadadatabase.
Alternatecourses:
Jikaseluruh fieldbelum terisi: sistemakan menampilkan peringatan bahwa field tidakboleh kosong
A.35.Deskripsi UseCaseUbah Pejabat UC35-RekamPejabat
PrimaryActor:
OperatorModulPersediaan
Level: UserGoal Pre-conditions:
Operator Modul PersediaanberadadihalamanPejabat
.
Triggers:
Basiccourse:
OperatorModulPersediaan merubah isian padafieldyang tersedia dan mengklik tombolSimpan
..
Post-conditions:
Sistem akan memastikan bahwa seluruhfield danpilihan telah terisi lalumenyimpanpada database.
Alternate courses:
Jika seluruhfield belum terisi:sistem akanmenampilkan peringatan bahwafieldtidakboleh kosong
A.36. Deskripsi Use CaseHapus Pejabat UC36-RekamPejabat
Level: UserGoal Primary Actor:
OperatorModul Persediaan Pre-conditions:
Operator Modul Persediaan beradadihalamanPejabat. Triggers:
• Operator ModulPersediaanmengklik tombolHapus Basiccourse:
Sistem menampilkan konfirmasi penghapusan Opname Fisik.
OperatorModulPersediaan memilih Hapus
.
Post-conditions:
Sistem akan menghapus Daftar Pejabat padadatabase dan me
-redirect ke halaman Pejabat.
Alternatecourses:
Jika padakonfirmasipenghapusanmenekan tombolBatal: sistemakanme
-
redirectke halamanPejabattanpa menghapus data pada databaseA.37.Deskripsi Use Case Cetak Laporan