ABSTRACT
Now days, the growth in society are really fast. This growth includes many
fields like industries, economic, technology, and etcetera. In all that fields, the
company survival rely on information sharing. To survive in Global Era, a
company is demanded to have a really fast information sharing. GPRS (General
Packet Radio Service) is the Service that allows people to share information.
With this Service, customers can attain information really fast with only using their
hand gadget. And the owner or staff can see and manage the company in long
distance. This Service could actually improve the management in the company
and could make a benefit in shorting management time. As a student work in
information technology division, the Writer had been given tasks. The task was to
make an accounting system program that supported with a GPRS technology in
selling and report management. This system hoped to make easy for the
customers to buy things in the company, and for the owner to maintain the
company in long distance. The final tasks was to implement an accounting
system to make an effectively for management. The task above will be described
more on the following chapter.
Keyword: • Accounting System
DAFTAR ISI
LEMBAR PENGESAHAN... i
PERNYATAAN ORISINALITAS LAPORAN ...ii
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH ...iii
ABSTRACT ...iv
KATA PENGANTAR... v
DAFTAR ISI...vi
DAFTAR GAMBAR ... viii
DAFTAR TABEL...xi
BAB I Pendahuluan ... 1
I.1 Latar Belakang Masalah ... 1
I.2 Perumusan Masalah... 1
I.3 Tujuan... 2
I.4 Pembatasan Masalah ... 2
I.5 Sistematika Penelitian ... 3
BAB II Landasan Teori ... 4
II.1 Data Flow Diagram (DFD)... 4
II.2 Entity Relationship Diagram (ERD)... 8
II.3 Structured Query Language (SQL) ... 11
II.4 Hypertext Preprocessor (PHP)... 13
II.5 Akuntansi ... 15
BAB III Analisis dan Perancangan... 17
III.1 Pendahuluan ... 17
III.1.1 Identifikasi ... 17
III.1.2 Overview Sistem ... 18
III.2 Desain Arsitektur Perangkat Lunak Secara Keseluruhan ... 18
III.2.1 ERD (Entity Relationship Diagram)... 18
III.2.2 Flow Chart... 19
III.2.3 Proses Bisnis ... 23
III.2.4 Desain Antar Muka ... 24
III.2.5 Komponen Perangkat Lunak ... 37
III.2.6 DFD (Data Flow Diagram) ... 38
III.2.7 PSPEC... 61
III.2.8 Kamus Data ... 70
BAB IV Hasil Tercapai ... 85
IV.1 Perencanaan Tahap Implementasi ... 85
IV.1.1 Pembagian Modul Implementasi... 85
IV.1.2 Keterkaitan Antar Modul ... 87
IV.2 Perjalanan Tahap Implementasi ... 89
IV.2.1 Top down Implementasi... 89
IV.2.2 Debugging ... 89
IV.2.3 Screen Shot Hasil Implementasi... 89
BAB V Evaluasi ... 123
V.1 Rencana Pengujian... 123
V.2 Test Case... 123
V.3 Uji Fungsionalitas Modul ... 125
V.3.1 Black Box ... 129
VI.1 Simpulan ... 147
VI.2 Saran ... 148
DAFTAR PUSTAKA ... 149
DAFTAR GAMBAR
Gambar II-1 Komponen DFD menurut Yourdan dan DeMarco ... 4
Gambar II-2 Jenis terminator... 4
Gambar II-3 Jenis komponen proses ... 5
Gambar II-4 Jenis Data Store... 6
Gambar II-5 Packet of data ... 7
Gambar II-6 Diverging data flow... 7
Gambar II-7 Converging data flow ... 7
Gambar II-8 Sumber dan Tujuan... 8
Gambar II-9 Dua Entity yang Berelasi ... 10
Gambar II-10 Relasi dengan Atribut ... 10
Gambar II-11 Entitas dengan Atribut ... 10
Gambar II-12 Contoh ERD ... 11
Gambar III-1 ERD... 18
Gambar III-6 Flow chart penjualan ... 19
Gambar III-7 Flow chart penjualan ... 20
Gambar III-8 Flow chart produksi dan pengambilan bahan... 21
Gambar III-9 Flow chart pengambilan barang ... 22
Gambar III-10 Flow chart penggajian ... 22
Gambar III-11 Flow chart penggajian ... 23
Gambar III-12 Proses Bisnis ... 23
Gambar III-13 Desain antar muka main menu ... 24
Gambar III-14 Desain antar muka log in... 24
Gambar III-15 Desain antar muka ubah password... 24
Gambar III-16 Desain antar muka main karyawan ... 25
Gambar III-17 Desain antar muka ubah karyawan... 25
Gambar III-18 Desain antar muka main pembelian... 26
Gambar III-19 Desain antar muka tambah pembelian barang ... 26
Gambar III-20 Desain antar muka main penjualan... 27
Gambar III-21 Desain antar muka tambah penjualan barang ... 27
Gambar III-22 Desain antar muka main bahan baku... 28
Gambar III-23 Desain antar muka main barang ... 28
Gambar III-24 Desain antar muka main inventaris ... 29
Gambar III-25 Desain antar muka main konsumen... 29
Gambar III-26 Desain antar muka main produsen ... 30
Gambar III-27 Desain antar muka main penggajian... 31
Gambar III-28 Desain antar muka tambah penggajian... 31
Gambar III-29 Desain antar muka pembayaran kas bon... 31
Gambar III-30 Desain antar muka main pembukuan... 32
Gambar III-31 Desain antar muka laporan buku besar kas... 32
Gambar III-32 Desain antar muka laporan buku besar hutang ... 33
Gambar III-33 Desain antar muka laporan buku besar piutang... 33
Gambar III-34 Desain antar muka laporan buku besar pembelian... 34
Gambar III-35 Desain antar muka laporan buku besar penjualan... 34
Gambar III-36 Desain antar muka laporan buku besar beban gaji... 35
Gambar III-37 Desain antar muka laporan neraca saldo... 35
Gambar III-38 Desain antar muka main history... 36
Gambar III-39 Arsitektur Perangkat Lunak ... 19
Gambar III-42 DFD level 2 Proses 0.1 ... 40
Gambar III-43 DFD Level 2 proses 0.2... 42
Gambar III-44 DFD Level 3 Proses 0.2.2 ... 45
Gambar III-45 DFD Level 3 Proses 0.2.3 ... 45
Gambar III-46 DFD Level 3 proses 0.2.4... 46
Gambar III-47 DFD level 3 proses 0.2.5... 47
Gambar III-48 DFD Level 3 proses 0.2.6... 48
Gambar III-49 DFD level 3 Proses 0.2.7 ... 49
Gambar III-50 DFD Level 3 proses 0.2.8... 50
Gambar III-51 DFD Level 3 Proses 0.2.9 ... 51
Gambar III-52 DFD Level 3 Proses 0.2.10 ... 52
Gambar III-53 DFD Level 3 Proses 0.2.11 ... 53
Gambar III-54 DFD Level 3 Proses 0.2.12 ... 54
Gambar III-55 DFD Level 3 Proses 0.2.13 ... 55
Gambar III-56 DFD Level 3 Proses 0.2.14 ... 56
Gambar III-57 DFD Level 3 Proses 0.2.15 ... 57
Gambar III-58 DFD Level 3 Proses 0.2.16 ... 58
Gambar III-59 DFD Level 3 Proses 0.2.17 ... 59
Gambar III-60 DFD Level 3 Proses 0.2.18 ... 59
Gambar III-61 DFD Level 2 Proses 0.5 ... 60
Gambar III-62 DFD Level 2 Proses 0.6 ... 61
Gambar IV-1 Keterkaitan Antar Modul ... 1
Gambar IV-2 Screen shot log in ... 89
Gambar IV-3 Screen shot main bahan baku ... 90
Gambar IV-4 Screen shot main barang... 90
Gambar IV-5 Screen shot main history ... 91
Gambar IV-6 Screen shot main inventaris... 91
Gambar IV-7 Screen shot main karyawan... 92
Gambar IV-8 Screen shot main kas bon ... 92
Gambar IV-9 Screen shot main kode akun ... 93
Gambar IV-10 Screen shot main konsumen ... 93
Gambar IV-11 Screen shot main pembelian ... 94
Gambar IV-12 Screen shot main pembukuan ... 94
Gambar IV-13 Screen shot main pengambilan bahan ... 95
Gambar IV-14 Screen shot main pengambilan barang ... 95
Gambar IV-15 Screen shot main penggajian ... 96
Gambar IV-16 Screen shot main penjualan ... 96
Gambar IV-17 Screen shot main produksi bahan ... 97
Gambar IV-18 Screen shot main produksi barang ... 97
Gambar IV-19 Screen shot main produsen ... 98
Gambar IV-20 Screen shot pembayaran kas bon ... 98
Gambar IV-21 Screen shot tambah kas bon ... 99
Gambar IV-22 Screen shot tambah pembelian bahan baku ... 99
Gambar IV-23 Screen shot tambah pembelian barang ... 100
Gambar IV-24 Screen shot tambah pembelian inventaris... 100
Gambar IV-25 Screen shot tambah pengambilan bahan ... 101
Gambar IV-26 Screen shot tambah pengambilan barang ... 101
Gambar IV-27 Screen shot tambah penggajian ... 102
Gambar IV-28 Screen shot tambah produksi bahan ... 102
Gambar IV-29 Screen shot tambah produksi barang ... 103
Gambar IV-30 Screen shot ubah bahan... 103
Gambar IV-31 Screen shot ubah barang... 104
Gambar IV-33 Screen shot ubah karyawan ... 105
Gambar IV-34 Screen shot ubah konsumen ... 105
Gambar IV-35 Screen shot ubah password ... 106
Gambar IV-36 Screen shot ubah pembelian ... 106
Gambar IV-37 Screen shot ubah penjualan ... 107
Gambar IV-38 Screen shot ubah produksi bahan ... 107
Gambar IV-39 Screen shot ubah produksi barang ... 108
Gambar IV-40 Screen shot ubah produsen... 108
Gambar IV-41 Screen shot laporan bahan baku ... 109
Gambar IV-42 Screen shot laporan barang... 109
Gambar IV-43 Screen shot buku besar beban gaji ... 110
Gambar IV-44 Screen shot buku besar hutang ... 110
Gambar IV-45 Screen shot buku besar kas ... 111
Gambar IV-46 Screen shot buku besar pembelian ... 111
Gambar IV-47 Screen shot buku besar penjualan ... 112
Gambar IV-48 Screen shot buku besar piutang ... 112
Gambar IV-49 Screen shot laporan history ... 113
Gambar IV-50 Screen shot laporan inventaris ... 113
Gambar IV-51 Screen shot laporan karyawan ... 114
Gambar IV-52 Screen shot laporan kas bon ... 114
Gambar IV-53 Screen shot laporan konsumen ... 115
Gambar IV-54 Screen shot laporan neraca saldo ... 115
Gambar IV-55 Screen shot laporan pembelian ... 116
Gambar IV-56 Screen shot laporan pembelian bahan ... 116
Gambar IV-57 Screen shot laporan pembelian barang ... 117
Gambar IV-58 Screen shot laporan pembelian inventaris... 117
Gambar IV-59 Screen shot laporan pembukuan ... 118
Gambar IV-60 Screen shot laporan pengambilan bahan ... 118
Gambar IV-61 Screen shot laporan pengambilan barang ... 119
Gambar IV-62 Screen shot laporan penggajian ... 119
Gambar IV-63 Screen shot laporan penjualan ... 120
Gambar IV-64 Screen shot laporan penjualan barang ... 120
Gambar IV-65 Screen shot laporan produksi bahan ... 121
Gambar IV-66 Screen shot laporan produksi barang ... 121
DAFTAR TABEL
Tabel II.1 Tabel Komponen ERD... 9
Tabel III.1 Proses Verifikasi Log in Untuk Karyawan... 61
Tabel III.2 Proses Tambah Transaksi Pembelian Barang ... 62
Tabel III.3 Proses Ubah Transaksi Pembelian ... 62
Tabel III.4 Proses Cari Transaksi Pembelian ... 62
Tabel III.5 Proses Tambah Transaksi Penjualan... 63
Tabel III.6 Proses Ubah Transaksi Penjualan ... 63
Tabel III.7 Proses Cari Transaksi Penjualan ... 64
Tabel III.8 Proses Tambah Barang... 64
Tabel III.9 Proses Hapus Barang ... 64
Tabel III.10 Proses Ubah Barang ... 65
Tabel III.11 Proses Cari Barang ... 65
Tabel III.12 Proses Tambah Konsumen ... 65
Tabel III.13 Proses Hapus Data Konsumen ... 66
Tabel III.14 Proses Ubah Data Konsumen ... 66
Tabel III.15 Proses Cari Data Konsumen ... 66
Tabel III.16 Proses Tambah Data Produsen ... 67
Tabel III.17 Proses Hapus Data Produsen ... 67
Tabel III.18 Proses Ubah Data Produsen... 67
Tabel III.19 Proses Cari Data Produsen... 68
Tabel III.20 Proses Tambah Data Karyawan... 68
Tabel III.21 Proses Hapus Data Karyawan ... 68
Tabel III.22 Proses Ubah Data Karyawan ... 69
Tabel III.23 Proses Cari Data Karyawan ... 69
Tabel III.24 Data transaksi pembelian master ... 70
Tabel III.25 Data transaksi pembelian bahan baku ... 70
Tabel III.26 Data transaksi pembelian barang... 71
Tabel III.27 Data transaksi pembelian inventaris... 71
Tabel III.28 Data transaksi penjualan master ... 72
Tabel III.29 Data transaksi penjualan barang... 72
Tabel III.30 Data pengambilan bahan master ... 73
Tabel III.31 Data pengambilan bahan detail... 74
Tabel III.32 Data pengambilan barang master ... 74
Tabel III.33 Data pengambilan barang detail... 75
Tabel III.34 Data produksi bahan master ... 75
Tabel III.35 Data produksi bahan detail... 76
Tabel III.36 Data produksi barang master ... 76
Tabel III.37 Data produksi barang detail... 77
Tabel III.38 Data barang... 77
Tabel III.39 Data bahan baku ... 78
Tabel III.40 Data inventaris... 78
Tabel III.41 Data konsumen ... 79
Tabel III.42 Data produsen ... 79
Tabel III.43 Data karyawan ... 80
Tabel III.44 Data penggajian master ... 81
Tabel III.45 Data penggajian detail... 81
Tabel III.46 Data kode akun ... 82
Tabel III.48 Data group... 83
Tabel III.49 Data modul ... 83
Tabel III.50 Data modul group ... 83
Tabel V.1 Pengujian Black Box Log In ... 129
Tabel V.2 Pengujian Black Box Ubah Password... 129
Tabel V.3 Pengujian Black Box Penjualan Barang Master... 129
Tabel V.4 Pengujian Black Box Penjualan Barang Detail ... 130
Tabel V.5 Pengujian Black Box Pembelian Bahan Master... 130
Tabel V.6 Pengujian Black Box Pembelian Bahan Detail... 130
Tabel V.7 Pengujian Black Box Pembelian Barang Master... 130
Tabel V.8 Pengujian Black Box Pembelian Barang Detail ... 131
Tabel V.9 Pengujian Black Box Pembelian Inventaris Master... 131
Tabel V.10 Pengujian Black Box Pembelian Inventaris Detail ... 131
Tabel V.11 Pengujian Black Box Pengambilan Bahan... 132
Tabel V.12 Pengujian Black Box Pengambilan Barang... 132
Tabel V.13 Pengujian Black Box Produksi Bahan Master... 132
Tabel V.14 Pengujian Black Box Produksi Bahan Detail... 132
Tabel V.15 Pengujian Black Box Produksi Barang Master... 132
Tabel V.16 Pengujian Black Box Produksi Barang Detail ... 133
Tabel V.17 Pengujian Black Box Bahan Baku ... 133
Tabel V.18 Pengujian Black Box Barang ... 133
Tabel V.19 Pengujian Black Box Inventaris... 133
Tabel V.20 Pengujian Black Box Konsumen ... 134
Tabel V.21 Pengujian Black Box Produsen... 134
Tabel V.22 Pengujian Black Box Karyawan ... 134
Tabel V.23 Pengujian Black Box Penggajian Detail ... 135
Tabel V.24 Pengujian White Box Penjualan Barang Master ... 135
Tabel V.25 Pengujian White Box Penjualan Barang Detail ... 136
Tabel V.26 Pengujian White Box Pembelian Bahan Master ... 137
Tabel V.27 Pengujian White Box Pembelian Bahan Detail ... 137
Tabel V.28 Pengujian White Box Pembelian Barang Master ... 138
Tabel V.29 Pengujian White Box Pembelian Barang Detail ... 138
Tabel V.30 Pengujian White Box Pembelian Inventaris Master ... 139
Tabel V.31 Pengujian White Box Pembelian Inventaris Detail ... 139
Tabel V.32 Pengujian White Box Pengambilan Bahan ... 140
Tabel V.33 Pengujian White Box Pengambilan Barang ... 140
Tabel V.34 Pengujian White Box Produksi Bahan Master ... 141
Tabel V.35 Pengujian White Box Produksi Bahan Detail ... 141
Tabel V.36 Pengujian White Box Produksi Barang Master ... 142
Tabel V.37 Pengujian White Box Produksi Barang Detail ... 142
Tabel V.38 Pengujian White Box Bahan Baku ... 143
Tabel V.39 Pengujian White Box Barang ... 143
Tabel V.40 Pengujian White Box Inventaris ... 144
Tabel V.41 Pengujian White Box Konsumen... 144
Tabel V.42 Pengujian White Box Produsen ... 145
Tabel V.43 Pengujian White Box Karyawan... 145
BAB I
Pendahuluan
I.1
Latar Belakang Masalah
CV Taja Mitra Lestari adalah perusahaan yang bergerak dalam
bidang distribusi suku cadang kendaraan roda empat dan roda dua yang
dipimpin oleh Bapak Tiono Sugih S.H. Perusahaan ini menangani
beberapa merk suku cadang yaitu Hella, Gates, Daimaru, Kujira, Flosser
dan sebagainya di kawasan Jawa Barat. Dalam pemasarannya suku
cadang tersebut, CV Taja Mitra Lestari menggunakan tenaga marketing.
Sistem pembukuan yang digunakan oleh, CV Taja Mitra Lestari
pada saat ini adalah program yang bernama kamus, Namun Bapak Tiono
Sugih S.H. selaku pemilik perusahaan merasakan adanya kekurangan
pada sistem pembukuan ini seperti sulitnya memasukkan data yang
dilakukan oleh para staff, dan buruknya user interface design (UID) yang
digunakan sehingga mempersulit dalam proses pembukuan dan sering
kali timbul kesalahan dalam memasukkan data. Oleh karena itu Bapak
Tiono Sugih S.H. ingin mengganti sistem yang digunakan saat ini.
Dengan tujuan agar semua data dapat terkontrol dengan baik sehingga
staff dapat bekerja secara optimal. Permasalah kedua adalah CV Taja
Mitra Lestari memiliki banyak konsumen yang berada di luar kota
Bandung sehingga sulit untuk melakukan proses pembelian. Oleh karena
itu perusahaan CV Taja Mitra Lestari memerlukan sistem penjualan yang
bisa diakses dari jarak jauh. Dan dapat di Pantauan oleh pengelola dari
Luar kota Bandung.
I.2 Perumusan
Masalah
Rumusan masalah yang ada pada CV Taja Mitra Lestari adalah
sebagai berikut:
1. Susahnya pemasukkan data pada program yang telah ada.
2. CV. Taja Mitra Lestari mempunyai banyak konsumen yang berada
3. Program yang telah ada memiliki User Interface Design (UID)
yang buruk dan sulit untuk dimengerti oleh Staff sehingga
seringkali menimbulkan kesalahan dalam memasukkan data.
4. Sulitnya proses pemesanan barang oleh Customer yang ada di
luar kota Bandung.
5. Pengelola sulit untuk melakukan pemantauan yang cepat dan
efisien dari luar kota Bandung.
I.3
Tujuan
Tujuan dari pembuatan Sistem pembukuan ini adalah:
1. Untuk menangani penjualan dan pembelian CV Taja Mitra Lestari.
2. Untuk mempermudah konsumen yang berasal dari daerah luar
kota Bandung dalam melakukan proses pembelian.
3.
Untuk mempermudah pengelola melakukan pemantauan
perusahaan dari luar kota Bandung.
I.4 Pembatasan
Masalah
Dalam pembuatan Tugas Akhir ini, penulis membatasi
permasalahan sebagai berikut:
1. Tugas Akhir yang penulis buat mencakup proses pembukuan
dasar, penjualan barang, pembelian bahan baku, pembelian
barang, pembelian inventaris, produksi bahan, produksi barang,
pengambilan bahan, pengambilan barang, penggajian, data
produsen, data konsumen, data bahan baku, data barang, data
inventaris dan data karyawan.
2. Laporan sebanyak 20 buah.
3. Aplikasi menggunakan Visual Studio .Net 2008 dengan bahasa
pemrograman C#.
4. Hardware yang direkomendasikan yaitu PC dengan Pentium IV
1.6Ghz RAM 512 Mb, Hard Disk 80 Gb, VGA 128 Mb.
6. Pemrograman untuk aplikasi GPRS yaitu XHTML menggunakan
PHP 5.0.
7. Sistem operasi Windows XP SP2.
I.5 Sistematika
Penelitian
BAB 1. Pendahuluan: mengupas tentang asal usul pembuatan
proyek tugas akhir pada CV. Taja Mitra Lestari. Berisi
tentang pertanyaan-pertanyaan yang ingin dijawab dalam
penelitian ini.
BAB 2. Landasan Teori: tentang teori-teori yang digunakan dalam
proyek kerja.
BAB 3. Analisis dan Perancangan: data yang dikumpulkan untuk
menghasilkan tujuan proyek kerja.
BAB 4. Hasil Tercapai: hasil yang dicapai pada akhir pengerjaan
proyek kerja.
BAB 5. Evaluasi: penilaian terhadap proyek kerja yang meliputi.
BAB VI Kesimpulan dan Saran
VI.1 Simpulan
Proyek Tugas Akhir dalam bentuk pengembangan program /
aplikasi ini dapat ditarik kesimpulan yaitu:
•
Secara garis besar, aplikasi pembukuan telah dapat memenuhi
kebutuhan untuk melakukan pencatatan, pengubahan,
penghapusan dan pencarian data.
•
Aplikasi pembukuan ini telah dapat membuat berbagai laporan
dasar seperti laporan buku besar, laporan neraca saldo, laporan
pembukuan, laporan konsumen, laporan produsen, laporan
karyawan, laporan barang, laporan bahan baku, laporan
inventaris, laporan produksi bahan, laporan produksi barang,
laporan pengambilan bahan, laporan pengambilan barang,
laporan penggajian, laporan kas bon, dan laporan history.
•
Aplikasi pembukuan ini juga cukup mudah digunakan karena user
interface yang mudah dipahami.
•
Aplikasi pembukuan ini juga terdapat error handling yang dapat
memberitahu karyawan apabila terdapat kesalahan dalam
pemasukkan data.
•
Aplikasi pembukuan terdapat fitur log in dengan menggunakan
password yang membuat aplikasi aman digunakan dengan
mencegah orang yang tidak berwenang untuk masuk ke dalam
VI.2 Saran
Penulis ingin memberikan saran dalam pelaksanaan Tugas Akhir
dalam bentuk pengembangan aplikasi yaitu :
1. Perlu adanya pelatihan untuk karyawan (khususnya pegawai yang
mengani pembukuan) agar dapat bekerja secara optimal.
2. Sistem Aplikasi Pembukuan CV. Taja Mitra Lestari sebaiknya
melakukan pendataan data barang yang dimilikinya secara
bertahap sehingga tidak mengganggu proses penjualan yang
DAFTAR PUSTAKA
[Deitel 2002]
Deitel. (2002). C# How To Program, Prentice Hall.
[Horngren 2006]
Horngren, dkk. (2006). Akuntansi, jilid 1. edisi 6.
Indeks, Jakarta. ISBN 979-683-757-9.
[Jason 2003]
Jason Price. (2003). Mastering C# Database
Programming, Sybex.
[Kevin 2002]
Kevin Kline. (2002). SQL in a Nutshell, O’Reilly.
[Meigs 1970]
Meigs, Walter B. and Robert F. Meigs. (1970).
Financial Accounting, 4th ed, McGraw-Hill, p.1.
ISBN 0-07-041534-X (old edition).
[Mcgraw]
Mcgraw Hill Osborn. Programming in C#. Net.
[Stig 2004]
Stig Sæther Bakken. (2004). PHP Manual.
[Sugiarto 2002]
Sugiarto. (2002). Pengantar Akuntansi, Pusat
Penerbitan Universitas Terbuka, Jakarta. ISBN
LAMPIRAN
Source Code
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data;
using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms;
namespace AplikasiPembukuan {
public partial class MainForm : Form
{
public static string karyawanId; public static string karyawanGrup;
private int childFormNumber = 0;
public MainForm() {
InitializeComponent(); }
private void TutupMenu() {
loginToolStripMenuItem.Enabled = true; logoutToolStripMenuItem.Enabled = false; pembukuanToolStripMenuItem.Enabled = false; kodeAkunToolStripMenuItem.Enabled = false;
lihatTransaksiPembelianToolStripMenuItem.Enabled = false;
tambahTransaksiPembelianBahanBakuToolStripMenuItem.Enabled = false;
tambahTransaksiPembelianBarangToolStripMenuItem.Enabled = false;
tambahTransaksiPembelianInventarisToolStripMenuItem.Enabled = false;
lihatTransaksiPenjualanToolStripMenuItem.Enabled = false;
tambahTransaksiPenjualanToolStripMenuItem.Enabled = false;
lihatPengambilanBahanBakuToolStripMenuItem.Enabled = false;
lihatPengambilanBarangToolStripMenuItem.Enabled = false;
tambahPengambilanBahanBakuToolStripMenuItem.Enabled = false;
lihatProduksiBahanBakuToolStripMenuItem.Enabled = false;
lihatProduksiBarangToolStripMenuItem.Enabled = false; tambahProduksiBahanBakuToolStripMenuItem.Enabled = false;
tambahProduksiBarangToolStripMenuItem.Enabled = false;
bahanBakuToolStripMenuItem.Enabled = false; barangToolStripMenuItem.Enabled = false; inventarisToolStripMenuItem.Enabled = false; konsumenToolStripMenuItem.Enabled = false; produsenToolStripMenuItem.Enabled = false; karyawanToolStripMenuItem.Enabled = false;
lihatPenggajianToolStripMenuItem.Enabled = false; lihatKasBonToolStripMenuItem.Enabled = false; tambahPenggajianToolStripMenuItem.Enabled = false; tambahKasBonToolStripMenuItem.Enabled = false; historyToolStripMenuItem.Enabled = false; ubahPasswordToolStripMenuItem.Enabled = false; bukuBesarToolStripMenuItem.Enabled = false;
laporanPembukuanToolStripMenuItem.Enabled = false; laporanPembelianToolStripMenuItem.Enabled = false; laporanPembelianBahanBakuToolStripMenuItem.Enabled = false;
laporanPembelianBarangToolStripMenuItem.Enabled = false;
laporanPembelianInventarisToolStripMenuItem.Enabled = false;
laporanPenjualanToolStripMenuItem.Enabled = false; laporanPenjualanBarangToolStripMenuItem.Enabled = false;
laporanPengambilanBahanBakuToolStripMenuItem.Enabled = false;
laporanPengambilanBarangToolStripMenuItem.Enabled = false;
laporanProduksiBahanBakuToolStripMenuItem.Enabled = false;
laporanProduksiBarangToolStripMenuItem.Enabled = false;
laporanBahanBakuToolStripMenuItem.Enabled = false; laporanBarangToolStripMenuItem.Enabled = false; laporanInventarisToolStripMenuItem.Enabled = false; laporanKonsumenToolStripMenuItem.Enabled = false; laporanProdusenToolStripMenuItem.Enabled = false; laporanKaryawanToolStripMenuItem.Enabled = false; laporanPenggajianToolStripMenuItem.Enabled = false; laporanKasBonToolStripMenuItem.Enabled = false; laporanHistoryToolStripMenuItem.Enabled = false; }
LoginForm logFrm = new LoginForm();
private void loginToolStripMenuItem_Click(object sender,
EventArgs e) {
logFrm.ShowDialog(this);
karyawanId = logFrm.Id; karyawanGrup = logFrm.Grup;
logoutToolStripMenuItem.Enabled = true; loginToolStripMenuItem.Enabled = false;
ubahPasswordToolStripMenuItem.Enabled = true; StatusLbl.Text = "Selamat Datang " + logFrm.Id;
this.modul_grupTbTableAdapter.SearchModul(this.pembukuanDataSet.m odul_grupTb, logFrm.Id);
int jumlah =
(int)pembukuanDataSet.Tables["modul_grupTb"].Rows.Count;
for (int i = 0; i < jumlah; i++) {
string idModul =
pembukuanDataSet.Tables["modul_grupTb"].Rows[i]["id_modul"].ToStr ing();
switch (idModul) {
case "main pembukuan":
pembukuanToolStripMenuItem.Enabled = true;
break;
case "main kode akun":
kodeAkunToolStripMenuItem.Enabled = true;
break;
case "main transaksi pembelian":
lihatTransaksiPembelianToolStripMenuItem.Enabled = true; break;
case "tambah pembelian bahan baku":
tambahTransaksiPembelianBahanBakuToolStripMenuItem.Enabled = true;
break;
case "tambah pembelian barang":
tambahTransaksiPembelianBarangToolStripMenuItem.Enabled = true; break;
case "tambah pembelian inventaris":
tambahTransaksiPembelianInventarisToolStripMenuItem.Enabled = true;
break;
case "main transaksi penjualan":
lihatTransaksiPenjualanToolStripMenuItem.Enabled = true; break;
case "tambah penjualan barang":
tambahTransaksiPenjualanToolStripMenuItem.Enabled = true; break;
case "main pengambilan bahan baku":
break;
case "main pengambilan barang":
lihatPengambilanBarangToolStripMenuItem.Enabled = true; break;
case "tambah pengambilan bahan baku":
tambahPengambilanBahanBakuToolStripMenuItem.Enabled = true; break;
case "tambah pengambilan barang":
tambahPengambilanBarangToolStripMenuItem.Enabled = true; break;
case "main produksi bahan baku":
lihatProduksiBahanBakuToolStripMenuItem.Enabled = true; break;
case "main produksi barang":
lihatProduksiBarangToolStripMenuItem.Enabled = true; break;
case "tambah produksi bahan baku":
tambahProduksiBahanBakuToolStripMenuItem.Enabled = true; break;
case "tambah produksi barang":
tambahProduksiBarangToolStripMenuItem.Enabled = true; break;
case "main bahan baku":
bahanBakuToolStripMenuItem.Enabled = true;
break;
case "main barang":
barangToolStripMenuItem.Enabled = true;
break;
case "main inventaris":
inventarisToolStripMenuItem.Enabled = true;
break;
case "main konsumen":
konsumenToolStripMenuItem.Enabled = true;
break;
case "main produsen":
produsenToolStripMenuItem.Enabled = true;
break;
case "main karyawan":
karyawanToolStripMenuItem.Enabled = true;
break;
case "main penggajian":
lihatPenggajianToolStripMenuItem.Enabled = true; break;
lihatKasBonToolStripMenuItem.Enabled = true;
break;
case "tambah penggajian":
tambahPenggajianToolStripMenuItem.Enabled = true; break;
case "tambah kas bon":
tambahKasBonToolStripMenuItem.Enabled = true;
break;
case "main history":
historyToolStripMenuItem.Enabled = true;
break;
case "laporan neraca":
bukuBesarToolStripMenuItem.Enabled = true;
break;
case "laporan pembukuan":
laporanPembukuanToolStripMenuItem.Enabled = true; break;
case "laporan pembelian":
laporanPembelianToolStripMenuItem.Enabled = true; break;
case "laporan pembelian bahan baku":
laporanPembelianBahanBakuToolStripMenuItem.Enabled = true; break;
case "laporan pembelian barang":
laporanPembelianBarangToolStripMenuItem.Enabled = true; break;
case "laporan pembelian inventaris":
laporanPembelianInventarisToolStripMenuItem.Enabled = true; break;
case "laporan penjualan":
laporanPenjualanToolStripMenuItem.Enabled = true; break;
case "laporan penjualan barang":
laporanPenjualanBarangToolStripMenuItem.Enabled = true; break;
case "laporan pengambilan bahan baku":
laporanPengambilanBahanBakuToolStripMenuItem.Enabled = true; break;
case "laporan pengambilan barang":
laporanPengambilanBarangToolStripMenuItem.Enabled = true; break;
case "laporan produksi bahan baku":
case "laporan produksi barang":
laporanProduksiBarangToolStripMenuItem.Enabled = true; break;
case "laporan bahan baku":
laporanBahanBakuToolStripMenuItem.Enabled = true; break;
case "laporan barang":
laporanBarangToolStripMenuItem.Enabled = true; break;
case "laporan inventaris":
laporanInventarisToolStripMenuItem.Enabled = true; break;
case "laporan konsumen":
laporanKonsumenToolStripMenuItem.Enabled = true; break;
case "laporan produsen":
laporanProdusenToolStripMenuItem.Enabled = true; break;
case "laporan karyawan":
laporanKaryawanToolStripMenuItem.Enabled = true; break;
case "laporan penggajian":
laporanPenggajianToolStripMenuItem.Enabled = true; break;
case "laporan kas bon":
laporanKasBonToolStripMenuItem.Enabled = true; break;
case "laporan history":
laporanHistoryToolStripMenuItem.Enabled = true; break;
default: break; }
} } }
private void CascadeToolStripMenuItem_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.Cascade); }
private void TileVerticalToolStripMenuItem_Click(object sender, EventArgs e)
{
private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.TileHorizontal); }
private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (Form childForm in MdiChildren) {
childForm.Close(); }
}
private void logoutToolStripMenuItem_Click(object sender,
EventArgs e) {
foreach (Form childForm in MdiChildren) {
childForm.Close(); }
TutupMenu();
StatusLbl.Text = "Selamat Datang Pada Aplikasi
Pembukuan..";
logFrm.Id = "";
logFrm.Password = ""; }
private void MainForm_Load(object sender, EventArgs e) {
// TODO: This line of code loads data into the 'pembukuanDataSet.modul_grupTb' table. You can move, or remove it, as needed.
this.modul_grupTbTableAdapter.Fill(this.pembukuanDataSet.modul_gr upTb);
// TODO: This line of code loads data into the 'pembukuanDataSet.modul_grupTb' table. You can move, or remove it, as needed.
this.modul_grupTbTableAdapter.Fill(this.pembukuanDataSet.modul_gr upTb);
//TutupMenu();
StatusLbl.Text = "Selamat Datang Pada Aplikasi
Pembukuan..";
}
private void keluarToolStripMenuItem_Click(object sender,
EventArgs e) {
foreach (Form childForm in MdiChildren) {
childForm.Close(); }
private void produsenToolStripMenuItem_Click(object sender, EventArgs e)
{
MainProdusenForm.Show(this); }
private void konsumenToolStripMenuItem_Click(object sender, EventArgs e)
{
MainKonsumenForm.Show(this); }
private void karyawanToolStripMenuItem_Click(object sender, EventArgs e)
{
MainKaryawanForm.Show(this); }
private void
aboutPembukuanV12ToolStripMenuItem_Click(object sender, EventArgs
e)
{
AboutBox.Show(this); }
private void
tambahTransaksiPembelianBahanBakuToolStripMenuItem_Click(object sender, EventArgs e)
{
TambahPembelianBahanBakuForm.Show(this); }
private void bahanBakuToolStripMenuItem_Click(object sender, EventArgs e)
{
MainBahanBakuForm.Show(this); }
private void
tambahTransaksiPembelianBarangToolStripMenuItem_Click(object sender, EventArgs e)
{
TambahPembelianBarangForm.Show(this); }
private void barangToolStripMenuItem_Click(object sender,
EventArgs e) {
MainBarangForm.Show(this); }
private void
tambahTransaksiPembelianInventarisToolStripMenuItem_Click(object sender, EventArgs e)
{
private void inventarisToolStripMenuItem_Click(object sender, EventArgs e)
{
MainInventarisForm.Show(this); }
private void
tambahProduksiBahanBakuToolStripMenuItem_Click(object sender,
EventArgs e) {
TambahProduksiBahanForm.Show(this); }
private void
lihatProduksiBahanToolStripMenuItem_Click(object sender,
EventArgs e) {
MainProduksiBahanForm.Show(this); }
private void
tambahProduksiBarangToolStripMenuItem_Click(object sender,
EventArgs e) {
TambahProduksiBarangForm.Show(this); }
private void ubahPasswordToolStripMenuItem_Click(object sender, EventArgs e)
{
UbahPasswordForm.Show(this); }
private void historyToolStripMenuItem_Click(object sender, EventArgs e)
{
MainHistoryForm.Show(this); }
private void
lihatProduksiBarangToolStripMenuItem_Click(object sender,
EventArgs e) {
MainProduksiBarangForm.Show(this); }
private void
lihatPenggajianToolStripMenuItem_Click(object sender, EventArgs
e)
{
MainPenggajianForm.Show(this); }
private void
tambahPenggajianToolStripMenuItem_Click(object sender, EventArgs
e)
{
private void
tambahTransaksiPenjualanToolStripMenuItem_Click(object sender,
EventArgs e) {
TambahPenjualanBarangForm.Show(this); }
private void
tambahPengambilanBahanToolStripMenuItem_Click(object sender,
EventArgs e) {
TambahPengambilanBahanForm.Show(this); }
private void
tambahPengambilanBarangToolStripMenuItem_Click(object sender,
EventArgs e) {
TambahPengambilanBarangForm.Show(this); }
private void
lihatTransaksiPembelianToolStripMenuItem_Click(object sender,
EventArgs e) {
MainPembelianForm.Show(this); }
private void
lihatTransaksiPenjualanToolStripMenuItem_Click(object sender,
EventArgs e) {
MainPenjualanForm.Show(this); }
private void
lihatPengambilanBahanToolStripMenuItem_Click(object sender,
EventArgs e) {
MainPengambilanBahanForm.Show(this); }
private void
lihatPengambilanBarangToolStripMenuItem_Click(object sender,
EventArgs e) {
MainPengambilanBarangForm.Show(this); }
private void pembukuanToolStripMenuItem_Click(object sender, EventArgs e)
{
MainPembukuanForm.Show(this); }
MainKodeAkunForm.Show(this); }
private void tambahKasBonToolStripMenuItem_Click(object sender, EventArgs e)
{
TambahKasBonForm.Show(this); }
private void lihatKasBonToolStripMenuItem_Click(object sender, EventArgs e)
{
MainKasBonForm.Show(this); }
private void
laporanKonsumenToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanKonsumenForm.Show(this); }
private void
laporanPembukuanToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanPembukuanForm.Show(this); }
private void
laporanPembelianToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanPembelianForm.Show(this); }
private void
laporanPenjualanToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanPenjualanForm.Show(this); }
private void
laporanBahanBakuToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanBahanBakuForm.Show(this); }
private void laporanBarangToolStripMenuItem_Click(object sender, EventArgs e)
{
private void
laporanInventarisToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanInventarisForm.Show(this); }
private void
laporanProdusenToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanProdusenForm.Show(this); }
private void
laporanPembelianBahanBakuToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanPembelianBahanForm.Show(this); }
private void
laporanPenjualanBarangToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanPenjualanBarangForm.Show(this); }
private void
laporanKaryawanToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanKaryawanForm.Show(this); }
private void
laporanPengambilanBahanBakuToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanPengambilanBahanForm.Show(this); }
private void laporanHistoryToolStripMenuItem_Click(object sender, EventArgs e)
{
LaporanHistoryForm.Show(this); }
private void
laporanPembelianBarangToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanPembelianBarangForm.Show(this); }
private void
laporanPembelianInventarisToolStripMenuItem_Click(object sender,
LaporanPembelianInventarisForm.Show(this); }
private void
laporanPengambilanBarangToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanPengambilanBarangForm.Show(this); }
private void
laporanProduksiBahanBakuToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanProduksiBahanForm.Show(this); }
private void
laporanProduksiBarangToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanProduksiBarangForm.Show(this); }
private void
laporanPenggajianToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanPenggajianForm.Show(this); }
private void laporanKasBonToolStripMenuItem_Click(object sender, EventArgs e)
{
LaporanKasBonForm.Show(this); }
private void bukuBesarKasToolStripMenuItem_Click(object sender, EventArgs e)
{
LaporanBukuBesarKasForm.Show(this); }
private void neracaSaldoToolStripMenuItem_Click(object sender, EventArgs e)
{
LaporanNeracaSaldoForm.Show(this); }
private void neracaToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanNeracaForm.Show(this); }
private void
bukuBesarPiutangToolStripMenuItem_Click(object sender, EventArgs
e)
LaporanBukuBesarPiutangForm.Show(this); }
private void
bukuBesarHutangToolStripMenuItem_Click(object sender, EventArgs
e)
{
LaporanBukuBesarHutangForm.Show(this); }
private void
bukuBesarPenjualanToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanBukuBesarPenjualanForm.Show(this); }
private void
bukuBesarPembelianToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanBukuBesarPembelianForm.Show(this); }
private void
bukuBesarBebanGajiToolStripMenuItem_Click(object sender,
EventArgs e) {
LaporanBukuBesarBebanGajiForm.Show(this); }
} }
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data;
using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms;
namespace AplikasiPembukuan {
public partial class MainKaryawanForm : Form
{
public MainKaryawanForm() {
InitializeComponent(); }
private static MainKaryawanForm karyaFrm;
public static void Show(Form mdiParent) {
if (karyaFrm == null)
karyaFrm.MdiParent = mdiParent; karyaFrm.Show();
}
protected override void OnClosed(EventArgs e) {
base.OnClosed(e);
MainKaryawanForm.karyaFrm = null; }
private string idKaryawan;
public static bool appId;
public string IdKaryawan {
get { return idKaryawan; } set { idKaryawan = value; } }
private int gajiPokok;
public int GajiPokok {
get { return gajiPokok; } set { gajiPokok = value; } }
private void MainKaryawanForm_Load(object sender,
EventArgs e) {
// TODO: This line of code loads data into the 'pembukuanDataSet.historyTb' table. You can move, or remove it, as needed.
this.historyTbTableAdapter.Fill(this.pembukuanDataSet.historyTb); // TODO: This line of code loads data into the
'pembukuanDataSet.pembukuanTb' table. You can move, or remove it, as needed.
this.pembukuanTbTableAdapter.Fill(this.pembukuanDataSet.pembukuan Tb);
// TODO: This line of code loads data into the 'pembukuanDataSet.grupTb' table. You can move, or remove it, as needed.
this.grupTbTableAdapter.Fill(this.pembukuanDataSet.grupTb); // TODO: This line of code loads data into the
'pembukuanDataSet.karyawanTb' table. You can move, or remove it, as needed.
this.karyawanTbTableAdapter.Fill(this.pembukuanDataSet.karyawanTb );
if (MainForm.karyawanGrup == "Administrator" ||
MainForm.karyawanGrup == "Employee Manager") {
}
else if (MainForm.karyawanGrup == null) {
hapusToolStripButton.Enabled = false; ubahToolStripButton.Enabled = false; }
else {
hapusToolStripButton.Enabled = false; ubahToolStripButton.Enabled = false; }
if (appId == true) {
okBtn.Visible = true; okBtn.Enabled = true; }
}
public string max_id() {
int max = 0;
string max_fin = "";
int jumlah =
pembukuanDataSet.Tables["karyawanTb"].Rows.Count;
for (int i = 0; i < jumlah; i++) {
string id =
pembukuanDataSet.Tables["karyawanTb"].Rows[i]["id"].ToString(); int lenght = id.Length;
string y = id.Substring(3, lenght - 3); int z;
int.TryParse(y, out z);
if (max < z) {
max = z; }
}
max = max + 1;
if (max < 10) {
max_fin = "00000" + max.ToString(); }
else if (max < 100) {
max_fin = "0000" + max.ToString(); }
else if (max < 1000) {
max_fin = "000" + max.ToString(); }
}
else if (max < 100000) {
max_fin = "0" + max.ToString(); }
else if (max < 1000000) {
max_fin = "" + max.ToString(); }
else {
errorProvider.SetError(tambahIdTxt, "nomor sudah
penuh. hubungi administrator anda");
}
return max_fin; }
public void kosongkanTambah() {
tambahNamaTxt.Text = ""; tambahAlamatTxt.Text = ""; tambahTeleponTxt.Text = ""; tambahNoKtpTxt.Text = ""; tambahPasswordTxt.Text = ""; tambahGajiPokokTxt.Text = ""; }
private void hapusToolStripButton_Click(object sender,
EventArgs e) {
if (karyawanTbBindingSource.Current != null) {
DialogResult buttonPressed =
MessageBox.Show("Apakah anda yakin akan menghapus karyawan ini?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (buttonPressed == DialogResult.Yes) {
try {
karyawanTbBindingSource.RemoveCurrent();
karyawanTbTableAdapter.Update(pembukuanDataSet.karyawanTb); }
catch {
errorProvider.SetError(cariLbl, "Id
karyawan ini masih dipakai.");
} } } }
private void cariBtn_Click(object sender, EventArgs e) {
if (kategoriCB.SelectedIndex == 8) {
errorProvider.SetError(cariLbl, "minimal
lebih besar dari maksimal");
else {
try {
karyawanTbBindingSource.Filter =
("tanggal_lahir >= '" + minTanggalDTP.Value + "' and
tanggal_lahir <= '" + maxTanggalDTP.Value + "'");
errorProvider.Clear(); }
catch {
errorProvider.SetError(cariLbl, "harus
diisi dengan angka");
} } }
else if (kategoriCB.SelectedIndex == 9) {
int minT, maxT;
int.TryParse(minTxt.Text, out minT); int.TryParse(maxTxt.Text, out maxT); if (minT > maxT)
errorProvider.SetError(cariLbl, "minimal
lebih besar dari maksimal");
else {
try {
karyawanTbBindingSource.Filter =
("gaji_pokok >= '" + minTxt.Text + "' and gaji_pokok <= '" +
maxTxt.Text + "'");
errorProvider.Clear(); }
catch {
errorProvider.SetError(cariLbl, "harus
diisi dengan angka");
minTxt.Text = ""; maxTxt.Text = ""; }
} }
else if (kategoriCB.SelectedIndex == 10) {
int minT, maxT;
int.TryParse(minTxt.Text, out minT); int.TryParse(maxTxt.Text, out maxT); if (minT > maxT)
errorProvider.SetError(cariLbl, "minimal
lebih besar dari maksimal");
else {
try {
} catch {
errorProvider.SetError(cariLbl, "harus
diisi dengan angka");
minTxt.Text = ""; maxTxt.Text = ""; }
} } }
private void tambahBtn_Click(object sender, EventArgs e) {
if (tambahNamaTxt.Text != "" || tambahAlamatTxt.Text != "" || tambahTeleponTxt.Text != "")
{
try {
this.karyawanTbTableAdapter.Insert(tambahIdTxt.Text,
tambahPasswordTxt.Text,tambahGrupCB.SelectedValue.ToString(), tambahNamaTxt.Text,
tambahAlamatTxt.Text,tambahKotaCB.SelectedItem.ToString(),
tambahTeleponTxt.Text,tambahNoKtpTxt.Text, tambahTanggalDTP.Value ,int.Parse(tambahGajiPokokTxt.Text),
int.Parse(tambahUtangTxt.Text));
this.karyawanTbTableAdapter.Fill(pembukuanDataSet.karyawanTb);
string max = max_id();
tambahIdTxt.Text = "KR-" + max;
errorProvider.Clear(); kosongkanTambah(); }
catch {
errorProvider.SetError(tambahIdTxt, "error"); }
} else {
errorProvider.SetError(tambahIdTxt, "textbox yang
bertanda * harus diisi.");
} }
private void tambahToolStripButton_Click(object sender,
EventArgs e) {
if (tambahPanel.Visible == true) {
tambahPanel.Visible = false; this.Height = 310;
tambahPanel.Visible = true; this.Height = 512;
kosongkanTambah();
string max = max_id();
tambahIdTxt.Text = "KR-" + max;
errorProvider.Clear(); }
}
private void tambahKosongkanBtn_Click(object sender,
EventArgs e) {
kosongkanTambah(); }
private void cariTxt_TextChanged(object sender, EventArgs
e)
{
if (cariTxt.Text == string.Empty)
karyawanTbBindingSource.RemoveFilter(); else if (kategoriCB.SelectedIndex == 0) {
try {
karyawanTbBindingSource.Filter = ("id like '%" + cariTxt.Text + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
}
else if (kategoriCB.SelectedIndex == 1) {
try {
karyawanTbBindingSource.Filter = ("password
like '%" + cariTxt.Text + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
}
else if (kategoriCB.SelectedIndex == 3) {
try {
karyawanTbBindingSource.Filter = ("nama like '%" + cariTxt.Text + "%'");
{
cariTxt.Text = ""; }
}
else if (kategoriCB.SelectedIndex == 4) {
try {
karyawanTbBindingSource.Filter = ("alamat
like '%" + cariTxt.Text + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
}
else if (kategoriCB.SelectedIndex == 5) {
try {
karyawanTbBindingSource.Filter = ("kota like '%" + cariTxt.Text + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
}
else if (kategoriCB.SelectedIndex == 6) {
try {
karyawanTbBindingSource.Filter = ("telepon
like '%" + cariTxt.Text + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
}
else if (kategoriCB.SelectedIndex == 7) {
try {
karyawanTbBindingSource.Filter = ("no_ktp
like '%" + cariTxt.Text + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
private void kategoriCB_SelectedIndexChanged(object sender, EventArgs e)
{
if (kategoriCB.SelectedIndex == 0) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = false;
maxTxt.Visible = false; labelsd.Visible = false; cariBtn.Visible = false; cariTxt.Visible = true;
minTanggalDTP.Visible = false; maxTanggalDTP.Visible = false; cariTxt.Text = "";
minTxt.Text = ""; maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 1) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = false;
maxTxt.Visible = false; labelsd.Visible = false; cariBtn.Visible = false; cariTxt.Visible = true;
minTanggalDTP.Visible = false; maxTanggalDTP.Visible = false; cariTxt.Text = "";
minTxt.Text = ""; maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 2) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = false;
maxTxt.Visible = false; labelsd.Visible = false; cariBtn.Visible = false; cariTxt.Visible = false; cariGrupCB.Visible = true; minTanggalDTP.Visible = false; maxTanggalDTP.Visible = false; cariTxt.Text = "";
minTxt.Text = ""; maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 3) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = false;
maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 4) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = false;
maxTxt.Visible = false; labelsd.Visible = false; cariBtn.Visible = false; cariTxt.Visible = true; cariGrupCB.Visible = false; minTanggalDTP.Visible = false; maxTanggalDTP.Visible = false; cariTxt.Text = "";
minTxt.Text = ""; maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 5) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = false;
maxTxt.Visible = false; labelsd.Visible = false; cariBtn.Visible = false; cariTxt.Visible = true; cariGrupCB.Visible = false; minTanggalDTP.Visible = false; maxTanggalDTP.Visible = false; cariTxt.Text = "";
minTxt.Text = ""; maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 6) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = false;
maxTxt.Visible = false; labelsd.Visible = false; cariBtn.Visible = false; cariTxt.Visible = true; cariGrupCB.Visible = false; minTanggalDTP.Visible = false; maxTanggalDTP.Visible = false; cariTxt.Text = "";
minTxt.Text = ""; maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 7) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = false;
minTxt.Text = ""; maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 8) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = false;
maxTxt.Visible = false; labelsd.Visible = true; cariBtn.Visible = true; cariTxt.Visible = false; cariGrupCB.Visible = false; minTanggalDTP.Visible = true; maxTanggalDTP.Visible = true; cariTxt.Text = "";
minTxt.Text = ""; maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 9) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = true;
maxTxt.Visible = true; labelsd.Visible = true; cariBtn.Visible = true; cariTxt.Visible = false; cariGrupCB.Visible = false; minTanggalDTP.Visible = false; maxTanggalDTP.Visible = false; cariTxt.Text = "";
minTxt.Text = ""; maxTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 10) {
karyawanTbBindingSource.RemoveFilter(); minTxt.Visible = true;
maxTxt.Visible = true; labelsd.Visible = true; cariBtn.Visible = true; cariTxt.Visible = false; cariGrupCB.Visible = false; minTanggalDTP.Visible = false; maxTanggalDTP.Visible = false; cariTxt.Text = "";
minTxt.Text = ""; maxTxt.Text = ""; }
}
private void ubahToolStripButton_Click(object sender,
EventArgs e) {
UbahKaryawanForm ubahKaryaFrm = new
UbahKaryawanForm();
pembukuanDataSet.karyawanTbRow row = rowView.Row as
pembukuanDataSet.karyawanTbRow;
ubahKaryaFrm.Id = row.id;
ubahKaryaFrm.Password = row.password; ubahKaryaFrm.Grup = row.id_grup; ubahKaryaFrm.Nama = row.nama; ubahKaryaFrm.Alamat = row.alamat; ubahKaryaFrm.Kota = row.kota; ubahKaryaFrm.Telp = row.telepon; ubahKaryaFrm.No_ktp = row.no_ktp;
ubahKaryaFrm.Tanggal = row.tanggal_lahir; ubahKaryaFrm.Gaji_Pokok = row.gaji_pokok; ubahKaryaFrm.Utang = row.utang;
ubahKaryaFrm.ShowDialog();
if (ubahKaryaFrm.CancelApp != false) {
row.id=ubahKaryaFrm.Id;
row.password=ubahKaryaFrm.Password; row.id_grup=ubahKaryaFrm.Grup; row.nama=ubahKaryaFrm.Nama; row.alamat=ubahKaryaFrm.Alamat; row.kota = ubahKaryaFrm.Kota; row.telepon=ubahKaryaFrm.Telp; row.no_ktp=ubahKaryaFrm.No_ktp;
row.tanggal_lahir=ubahKaryaFrm.Tanggal; row.gaji_pokok=ubahKaryaFrm.Gaji_Pokok;
this.karyawanTbTableAdapter.Update(pembukuanDataSet.karyawanTb);
this.karyawanTbTableAdapter.Fill(pembukuanDataSet.karyawanTb); }
}
private void cariGrupCB_SelectedIndexChanged(object sender, EventArgs e)
{
if (kategoriCB.SelectedIndex == 2) {
try {
karyawanTbBindingSource.Filter = ("id_grup
like '%" + cariGrupCB.SelectedValue.ToString() + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
} }
private void okBtn_Click(object sender, EventArgs e) {
DataRowView rowView =
karyawanTbBindingSource.Current as DataRowView;
pembukuanDataSet.karyawanTbRow row = rowView.Row as pembukuanDataSet.karyawanTbRow;
idKaryawan = row.id;
gajiPokok = row.gaji_pokok; appId = false;
} }
private void pembayaranKasBonToolStripButton_Click(object sender, EventArgs e)
{
PembayaranKasBonForm pembayaranKasBonFrm = new
PembayaranKasBonForm();
DataRowView rowView = karyawanTbBindingSource.Current as DataRowView;
pembukuanDataSet.karyawanTbRow row = rowView.Row as
pembukuanDataSet.karyawanTbRow;
pembayaranKasBonFrm.IdKaryawan = row.id; pembayaranKasBonFrm.Utang = row.utang;
pembayaranKasBonFrm.ShowDialog();
if (pembayaranKasBonFrm.CancelApp != false) {
string keterangan; int pelunasan;
row.utang = pembayaranKasBonFrm.Utang; pelunasan = pembayaranKasBonFrm.Pelunasan;
keterangan = "Pembayaran hutang karyawan " + row.id + " sebanyak " + pelunasan.ToString();
this.karyawanTbTableAdapter.Update(pembukuanDataSet.karyawanTb);
this.karyawanTbTableAdapter.Fill(pembukuanDataSet.karyawanTb);
this.pembukuanTbTableAdapter.Insert("101",
MainForm.karyawanId, "", System.DateTime.Now, keterangan, pelunasan, 0);
this.pembukuanTbTableAdapter.Insert("102",
MainForm.karyawanId, "", System.DateTime.Now, keterangan, 0, pelunasan);
this.pembukuanTbTableAdapter.Fill(pembukuanDataSet.pembukuanTb);
this.historyTbTableAdapter.Insert(MainForm.karyawanId, System.DateTime.Now, keterangan);
} }
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data;
using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms;
namespace AplikasiPembukuan {
public partial class MainPengambilanBahanForm : Form
{
public MainPengambilanBahanForm() {
InitializeComponent(); }
private void MainPengambilanBahanForm_Load(object sender,
EventArgs e) {
// TODO: This line of code loads data into the 'pembukuanDataSet.dpengambilan_bahanTb' table. You can move, or remove it, as needed.
this.dpengambilan_bahanTbTableAdapter.Fill(this.pembukuanDataSet. dpengambilan_bahanTb);
// TODO: This line of code loads data into the 'pembukuanDataSet.mpengambilan_bahanTb' table. You can move, or remove it, as needed.
this.mpengambilan_bahanTbTableAdapter.Fill(this.pembukuanDataSet. mpengambilan_bahanTb);
}
private static MainPengambilanBahanForm
mainPengambilanBahanFrm;
public static void Show(Form mdiParent) {
if (mainPengambilanBahanFrm == null) mainPengambilanBahanFrm = new
MainPengambilanBahanForm();
mainPengambilanBahanFrm.MdiParent = mdiParent; mainPengambilanBahanFrm.Show();
}
protected override void OnClosed(EventArgs e) {
base.OnClosed(e);
MainPengambilanBahanForm.mainPengambilanBahanFrm = null;
private void cariBtn_Click(object sender, EventArgs e) {
if (kategoriCB.SelectedIndex == 2) {
if (minTanggalDTP.Value > maxTanggalDTP.Value) errorProvider.SetError(cariLbl, "minimal
lebih besar dari maksimal");
else {
try {
mpengambilanbahanTbBindingSource.Filter =
("tanggal >= '" + minTanggalDTP.Value + "' and tanggal <= '" +
maxTanggalDTP.Value + "'");
errorProvider.Clear(); }
catch {
errorProvider.SetError(cariLbl, "harus
diisi dengan angka");
} } } }
private void cariTxt_TextChanged(object sender, EventArgs
e)
{
if (cariTxt.Text == string.Empty)
mpengambilanbahanTbBindingSource.RemoveFilter(); else if (kategoriCB.SelectedIndex == 0)
{
try {
mpengambilanbahanTbBindingSource.Filter = ("id like '%" + cariTxt.Text + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
}
else if (kategoriCB.SelectedIndex == 1) {
try {
mpengambilanbahanTbBindingSource.Filter =
("id_karyawan like '%" + cariTxt.Text + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
}
try {
mpengambilanbahanTbBindingSource.Filter =
("keterangan like '%" + cariTxt.Text + "%'");
errorProvider.Clear(); }
catch {
cariTxt.Text = ""; }
} }
private void kategoriCB_SelectedIndexChanged(object sender, EventArgs e)
{
if (kategoriCB.SelectedIndex == 0) {
mpengambilanbahanTbBindingSource.RemoveFilter(); minTanggalDTP.Visible = false;
maxTanggalDTP.Visible = false; labelsd.Visible = false;
cariBtn.Visible = false; cariTxt.Visible = true; cariTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 1) {
mpengambilanbahanTbBindingSource.RemoveFilter(); minTanggalDTP.Visible = false;
maxTanggalDTP.Visible = false; labelsd.Visible = false;
cariBtn.Visible = false; cariTxt.Visible = true; cariTxt.Text = ""; }
else if (kategoriCB.SelectedIndex == 2) {
mpengambilanbahanTbBindingSource.RemoveFilter(); minTanggalDTP.Visible = true;
maxTanggalDTP.Visible = true; labelsd.Visible = true;
cariBtn.Visible = true; cariTxt.Visible = false; cariTxt.Text = "";
}
else if (kategoriCB.SelectedIndex == 3) {
mpengambilanbahanTbBindingSource.RemoveFilter(); minTanggalDTP.Visible = false;
maxTanggalDTP.Visible = false; labelsd.Visible = false;
cariBtn.Visible = false; cariTxt.Visible = true; cariTxt.Text = ""; }
}
}
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data;
using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms;
namespace AplikasiPembukuan {
public partial class LaporanBukuBesarPembelianForm : Form
{
public LaporanBukuBesarPembelianForm() {
InitializeComponent(); }
private void cariBtn_Click(object sender, EventArgs e) {
if (minTanggalDTP.Value > maxTanggalDTP.Value) errorProvider.SetError(cariLbl, "minimal lebih
besar dari maksimal");
else {
try {
this.pembukuanTbTableAdapter.SearchByDate(pembukuanDataSet.pembuk uanTb, minTanggalDTP.Value, maxTanggalDTP.Value);
BukuBesarPembelianCrystalReport.SetDataSource(pembukuanDataSet); crystalReportViewer.RefreshReport();
errorProvider.Clear(); }
catch {
errorProvider.SetError(cariLbl, "error"); }
} }
private static LaporanBukuBesarPembelianForm