Search This Blog

Rancangan Tabel Aplikasi Akuntansi Perusahaan Jasa

Untuk menampung data transaksi akuntansi kita akan membutuhkan tabel-tabel data yang terdiri dari tabel master dan tabel transaksi. Adapun rancangan tabel yang diperlukan adalah sebagai berikut:

1. Tabel Daftar_Akun


Tabel Daftar_Akun adalah tabel master untuk menyimpan data Master Daftar Akun. Struktur tabel Daftar_Akun adalah sebagaiberikut:
  • Kode_Akun (Text, 6)
  • Nama_Akun (Text, 50)
  • Saldo_Normal (Text, 1)
  • Kelompok (Text, 10)
Keterangan tabel:
  1. Kode_Akun adalah field untuk menyimpan data kode akun.
  2. Nama_Akun adalah field untuk menyimpan data nama akun.
  3. Saldo_Normal adalah field untuk menyimpan data saldo normal. Huruf D untuk Debet dan K untuk Kredit.
  4. Kelompok adalah field untuk menyimpan nama kelompuk akun apakah Harta, Utang, Modal, Pendapatan atau Biaya.
2. Tabel Jurnal

Tabel Jurnal adalah tabel untuk mencatat transaksi jurnal. Tabel jurnal dibagi menjadi 2 tabel yaitu tabel Jurnal dan Jurnal_Detail. Tabel Jurnal berisi rangkuman dari tabel Jurnal_Detail.
  • No_Jurnal (Text, 10)
  • Tanggal (Datetime)
  • Bulan (Integer)
  • Tahun (Integer)
  • Keterangan (Text, 150)
  • Total_Debet (Decimal)
  • Total_Kredit (Decimal)
  • Entry_User (Text, 5)
  • Waktu_Entry (Datetime)
  • Verify_User (Text, 5)
  • Waktu_Verify (Datetime)
  • Sudah_Verifikasi (Integer)
  • Kasir (Text, 50)
  • Bendahara (Text, 50)
  • Disetujui_Oleh (Text, 50)
  • Terima_Bayar (Text, 50)
Keterangan tabel Jurnal:
  1. Field Tanggal adalah field untuk menyimpan tanggal transaksi akuntansi.
  2. Field Bulan digunakan untuk menyimpan data Bulan kapan transaksi terjadi. Digunakan untuk mengelompokkan data atau memfilter data perbulan.
  3. Field Keterangan adalah untuk diisi data keterangan dari Transaksi akuntansi.
  4. Field Total_Debet menampung total jumlah transaksi debet dari tabel Jurnal_Detail.
  5. Field Total_Kredit menampung total jumlah transaksi kredit dari tabel Jurnal_Detail.
  6. Field Entry_User digunakan untuk menyimpan data user yang melakukan entry data.
  7. Field Waktu_Entry digunakan untuk menyimpan waktu entry data.
  8. Field Verify_User digunakan untuk menyimpan data user yang melakukan verifikasi data.
  9. Field Waktu_Entry digunakan untuk menyimpan waktu verifikasi data.
  10. Field Kasir digunakan untuk menyimpan data nama pemegang Kas (Jika transaksi KAS).
  11. Field Bendahara digunakan untuk menyimpan data nama Bendahara.
  12. Field Disetujui_Oleh digunakan untuk menyimpan data nama yang menyetujui jurnal transaksi.
  13. Field Terima_Bayar digunakan untuk menyimpan data nama yang menerima atau membayar (Jika perlu)
3. Tabel Jurnal_Detail

Tabel Jurnal_Detail adalah rincian dari tabel Jurnal. Tabel Jurnal_Detail menampung data transaksi jurnal dengan data filed-field sebagai berikut:
  • No_ID (Autonumber)
  • No_Jurnal (Text, 10)
  • Kode_Akun (Text, 6)
  • No_Urut (Integer)
  • Keterangan (Text, 150)
  • Jumlah_Debet (Decimal)
  • Jumlah_Kredit (Decimal)
Keterangan tabel Jurnal_Detail:
  1. Field No_ID adalah primary key pada tabel ini dengan tipe data autonumber.
  2. Field No_Jurnal adalah field untuk merelasikan ke tabel Jurnal.
  3. Field Kode_Akun field untuk menyimpan data tahun periode transaksi akuntansi.
  4. Field No_Urut adalah nomor urut data pada jurnal detail untuk mengurutkan data.
  5. Field Keterangan adalah field untuk keterangan tambahan jika diperlukan.
  6. Field Jumlah_Debet adalah field untuk menyimpan data jumlah angka debet.
  7. Field Jumlah_Kredit adalah field untuk menyimpan data jumlah angka kredit.

4. Tabel Mutasi_Akun

Tabel Mutasi_Akun adalah tabel yang berisi data perubahan jumlah atau angka-angka setiap kode_akun yang terjadi dalam suatu periode akuntansi. Tabel Mutasi_Akun akan menjadi source data untuk membuat laporan buku besar. Tabel Mutasi_Akun akan terupdate ketika data Jurnal diverifikasi oleh user.
  • Kode_Akun (Text, 6)
  • Bulan (Integer)
  • Tahun (Integer)
  • Saldo_Awal_Debet (Decimal)
  • Saldo_Awal_Kredit (Decimal)
  • Mutasi_Debet (Decimal)
  • Mutasi_Kredit (Decimal)
  • Saldo_Akhir_Debet (Decimal)
  • Saldo_Akhir_Kredit (Decimal)
  • Saldo_Awal (Decimal)
  • Perubahan (Decimal)
  • Saldo_Akhir (Decimal)
Keterangan tabel Mutasi_Akun:
  1. Field Kode_Akun adalah field untuk memyimpan data kode akun.
  2. Field Bulan field untuk menyimpan data bulan periode transaksi akuntansi.
  3. Field Tahun field untuk menyimpan data tahun periode transaksi akuntansi.
  4. Field Saldo_Awal_Debet untuk menyimpan data saldo awal debet.
  5. Field Saldo_Awal_Kredit untuk menyimpan data saldo awal kredit.
  6. Field Mutasi_Debet untuk menyimpan data akumulasi perubahan debet dalam satu periode transaksi.
  7. Field Mutasi_Kredit untuk menyimpan data akumulasi perubahan kredit dalam satu periode transaksi.
  8. Field Saldo_Akhir_Debet untuk menyimpan data saldo akhir debet dalam satu periode transaksi.
  9. Field Saldo_Akhir_Kredit untuk menyimpan data saldo akhir kredit dalam satu periode transaksi.
  10. Field Saldo_Awal adalah field untuk menyimpan data saldo awal dalam satu periode transaksi. Jika nilai Saldo_Awal_Debet lebih dari 0 maka field Saldo_Awal akan bernilai positif sesuai jumlah pada field Saldo_Awal_Debet.
  11. Field Perubahan adalah field untuk menyimpan data akumulasi perubahan yang terjadi dalam satu periode transaksi.
  12. Field Saldo_Akhir adalah field untuk menyimpan data saldo akhir dalam satu periode transaksi. Jika nilai Saldo_Akhir_Kredit lebih dari 0 maka field Saldo_Akhir akan bernilai negatif sesuai jumlah pada field Saldo_Akhir_Kredit.

5. Tabel Mutasi_Akun_Detail

Tabel Mutasi_Akun_Detail adalah tabel yang berisi jurnal data detail transaksi. Data transaksi di tabel ini akan menjadi source data untuk laporan Buku kas dan buku bank. Tabel Mutasi_Akun_Detail akan diinsert ketika data Jurnal diverifikasi oleh user.
  • No_Index (Autonumber)
  • Kode_Akun (Text, 6)
  • Tanggal (Datetime)
  • Bulan (Integer)
  • Tahun (Integer)
  • Keterangan (Text, 100)
  • Debet (Decimal)
  • Kredit (Decimal)
  • Saldo_Debet (Decimal)
  • Saldo_Kredit (Decimal)
  • Saldo (Decimal)
  • No_Jurnal (Text, 10)
Keterangan tabel Mutasi_Aku_Detail:
  1. Field No_Index adalah field sebagai primary key denga tipe data AutoNumber.
  2. Field Kode_Akun adalah field yang menyimpan data kode akun yang direlasikan dari Kode_Akun.
  3. Field Tanggal adalah field untuk menyimpan data tanggal transaksi.
  4. Field Bulan field untuk menyimpan data bulan periode transaksi akuntansi.
  5. Field Tahun field untuk menyimpan data tahun periode transaksi akuntansi.
  6. Field Keterangan field untuk menyimpan data keterangan. Data keterangan di field ini bersumber dari field Keterangan dari tabel Jurnal dan Jurnal_Detail.
  7. Field Debet adalah field yang menyimpan data jumlah debet dari transaksi akuntasi yang berasal dari tabel Jurnal_Detail.
  8. Field Kredit adalah field yang menyimpan data jumlah kredit dari transaksi akuntasi yang berasal dari tabel Jurnal_Detail.
  9. Field Saldo_Debet adalah data hasil perhitungan saldo debet ditambah dengan transaksi debet.
  10. Field Saldo_Kredit adalah data hasil perhitungan saldo kredit ditambah dengan transaksi kredit.
  11. Field Saldo data hasil perhitungan saldo ditambah dengan nilai transaksi.
  12. Field No_Jurnal adalah field untuk menyimpan data nomor jurnal dari transaksi kauntansi yang berguna sebagai referensi untuk mencari data pada tabel Jurnal.

6. Tabel Neraca

Tabel Neraca adalah tabel yang akan digunakan sebagai source data untuk laporan Neraca Akhir. Filed-field pada tabel Neraca terdiri dari:

  • Bulan (Integer)
  • Tahun (Integer)
  • Kode_Akun (Text, 6)
  • Jumlah_Debet (Decimal)
  • Jumlah_Kredit (Decimal)
Keterangan tabel Neraca
  1. Field Bulan field untuk menyimpan data bulan periode transaksi akuntansi.
  2. Field Tahun field untuk menyimpan data tahun periode transaksi akuntansi.
  3. Kode_Akun adalah field untuk menyimpan data kode akun.
  4. Field Jumlah_Debet untuk menyimpan data akumulasi perubahan debet dalam satu periode transaksi.
  5. Field Jumlah_Kredit untuk menyimpan data akumulasi perubahan kredit dalam satu periode transaksi.

7. Tabel Akun_Perubahan_Modal

Tabel Akun_Perubahan_Modal adalah seting untuk menentukan Kode_Akun yang akan mentimpan perubahan modal. Perubahan modal terjadi pada setiap periode transaksi. Pada akhir periode transaksi aplikai menyediakan proses tutup periode transaksi akuntansi. Proses ini akan menghitung Rugi Laba.

Tabel Akun_Perubahan_Modal hanya berisi satu field yaitu Kode_Akun (Text,6)

8. Tabel Periode_Aktif

Tabel Periode_Aktif adalah tabel yang menyimpan data bulan, tahun dan kode modul aplikasi untuk menentukan periode aktif. Misalnya field bulan berisi data 7 dan tahun berisi data 2010, ini artinya periode aktif adalah bulan 7 dan tahun 2010.

Untuk apa periode aktif ini dibuat? Periode aktif dibuat agar data yang telah menjadi history tidak berubah oleh adanya data yang kemudian dientry setelah periodenya lewat. Nantinya aplikasi akan membatasi user yang melakukan verifiaksi data hanya dapat memverifikasi data pada data-data yang ada pada periode aktif saja. Misalnya periode aktif adalah bulan 7 dan tahun 2010, maka data transaksi akuntansi dengan tanggal berada diluar periode aktif tidak akan dapat diverisikasi oleh user.

Struktur tabel Periode_Aktif adalah:
  • Bulan (Integer)
  • Tahun (Integer)
  • Modul (Text, 10)

Tabel pendukung


1. Tabel Data

Tabel data adalah tabel untuk menyimpan data pendukung aplikasi akuntansi ini. Tabel Data berisi field-field:
  • Nama (Text, 50)
  • Kasir (Text, 40)
  • Bendahara (Text, 40)
  • Disetujui_Oleh (Text, 40)
  1. Field Nama digunakan untuk menyimpan atau mensave nama user yang terakhir login pada aplikasi.
  2. Field Kasir digunakan untuk menyimpan nama Kasir atau Pemegang Kas yang nantinya akan dimunculkan pada form entry Jurnal.
  3. Field Bendahara digunakan untuk menyimpan nama bendahara yang nantinya akan dimunculkan pada form entry Jurnal.
  4. Field Disetujui_Oleh digunakan untuk menyimpan nama User yang diberi wewenang untuk menyetujui transaksi akuntansi atau yang nantinya akan dimunculkan pada form entry Jurnal.

2. Tabel Bulan

Tabel Bulan adalah tabel yang berisi data bulan dalam satu tahun. Tabel ini terdiri dari 2 field yaitu [Nomor Bulan] dan [Nama Bulan]. Filed [Nomor Bulan] berisi data angka 1 sampai 12 sedangkan field [Nama Bulan berisi data Januari sampai Desember.

3. Tabel tmp_Jurnal

Tabel tmp_Jurnal adalah tabel temporer untuk proses input data Jurnal. Struktur tabel tmp_Jurnal sama dengan struktur tabel Jurnal. Pada saat user melakukan entry data pada form Jurnal data dientry ke tabel tmp_Jurnal dan tmp_Jurnal_Detail kemudian pada saat user menekan tombol save pada form Jurnal data akan dipindahkan ke tabel Jurnal dan Jurnal Detail kemudian tabel tmp_Jurnal dan tmp_Jurnal_Detail dikosongkan.

4. Tabel tmp_Jurnal_Detail

Tabel tmp_Jurnal adalah tabel temporer untuk proses input data Jurnal. Struktur tabel tmp_Jurnal_Detail sama dengan struktur tabel Jurnal_Detail.

5. Tabel mt_User

Tabel mt_user adalah tabel untuk menyimpan data user yang akan menggunakan aplikasi akuntansi.

Struktur tabel mt_user adalah:
  • Nama_User (Text, 20, Primary key)
  • Password_User (Text, 12)
  • Status_Aktif (Integer)
  • Nomor_Level (Integer)
  • Last_Login (Date/Time)
Keterangan tabel mt_user:
  1. Field Nama_User adalah field untuk menyimpan nama user.
  2. Field Password_User adalah field untuk menyimpan password user untuk melakukan login ke aplikasi.
  3. Field Status_Aktif adalah field untuk menentukan apakah user aktif atau tidak.
  4. Field Nomor_Level adalah field untuk menentukan nomor level untuk menggunakan aplikasi.
  5. Field Last_Login adalah field untuk menyimpan data waktu login user terakhir kali ke aplikasi.

No comments: