• Tidak ada hasil yang ditemukan

Sistem Aplikasi Pembukuan Perusahaan Pemasok Onderdil Mobil CV Taja Mitra Lestari Didukung Informasi Penyimpanan dan Penjualan Melalui GPRS.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Aplikasi Pembukuan Perusahaan Pemasok Onderdil Mobil CV Taja Mitra Lestari Didukung Informasi Penyimpanan dan Penjualan Melalui GPRS."

Copied!
54
0
0

Teks penuh

(1)

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

(2)

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 

(3)

VI.1  Simpulan ... 147 

VI.2  Saran ... 148 

DAFTAR PUSTAKA ... 149 

(4)

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 

(5)

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 

(6)

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 

(7)

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 

(8)

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 

(9)

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

(10)

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.

(11)

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.

(12)

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

(13)

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

(14)

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

(15)

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;

(16)

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);

(17)

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":

(18)

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;

(19)

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":

(20)

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)

{

(21)

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(); }

(22)

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)

{

(23)

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)

{

(24)

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); }

(25)

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)

{

(26)

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,

(27)

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)

(28)

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)

(29)

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") {

(30)

}

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(); }

(31)

}

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) {

(32)

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 {

(33)

} 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;

(34)

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 + "%'");

(35)

{

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 = ""; }

(36)

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;

(37)

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;

(38)

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();

(39)

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) {

(40)

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);

(41)

} }

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;

(42)

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 = ""; }

}

(43)

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 = ""; }

}

(44)

}

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

Referensi

Dokumen terkait

Berdasarkan uraian dan alasan di atas maka penulis tertarik untuk melakukan penelitian kembali yang berjudul “ pengaruh sikap dan persepsi kontrol perilaku

Hipotesis penelitian yang diajukan dalam penelitian ini adalah ada hubungan yang positif antara persepsi terhadap pola asuh otoriter orang tua dengan kecemasan anak

Kesesuaian lahan untuk tanaman duku mempunyai kriteria seperti duku tumbuh berkembang dan berproduksi dengan sangat baik pada ketinggian tempat &lt; 300 m dpl pada kondisi

Tingkat produktivitas didapatkan dari data produksi dan luas panen, yaitu dengan perhitungan pada persamaan (1). Tahap pra pemrosesan data dilakukan untuk menjamin

Dari Gambar 11 terlihat bahwa variasi jarak pada perbaikan tanah ekspansif dengan stabilisasi DSM mengakibatkan adanya peningkatan nilai daya dukung tanah, hal

Dari data diagram dibawah dapat di simpulkan 49% koresponden paling banyak menonton tv dibawah 1 jam. 11) Untuk pengetahuan tentang warna anak-anak adalah: normal 12)

AZAZ UTAMA yang KEDUA : adalah pemaparan dari binatang percobaan ke agent- agent racun dalam dosis yang besar (tinggi) adalah satu metoda yang diperlukan dan tepat untuk

• Pihak pengurusan hendaklah memastikan capaian internet dalam keadaan baik dengan kelajuan minimum yang diperlukan untuk mengendalikan mesyuarat secara online dengan