A. TABEL MASTER
1. Tabel Karyawan
Tabel karyawan adalah tabel untuk menyimpan data pribadi karyawan. Yang menjadi field kunci pada tabel Karyawan adalah field NIK (Nomor Induk Karyawan). Field kunci adalah field yang unik yang tidak boleh ada nilai yang sama dalam tabel ini.
Nama Field | Tipe Data | Lebar Data |
NOMOR_INDUK (PK) | Text | 10 |
NAMA | Text | 50 |
TEMPAT_LAHIR | Text | 20 |
TANGGAL_LAHIR | Date/Time | |
JENIS_KELAMIN | Text | 1 |
AGAMA | Text | 20 |
STATUS_PERNIKAHAN | Text | 1 |
JUMLAH_ANAK | Integer | |
ALAMAT | Text | 200 |
NOMOR_TELEPON | Text | 50 |
PENDIDIKAN_TERAKHIR | Text | 50 |
KODE_JABATAN | Text | 5 |
KODE_CABANG | Text | 5 |
KODE_DEPARTEMEN | Text | 5 |
GAJI_POKOK | Decimal | |
TANGGAL_DIANGKAT | Date/Time | |
TANGGAL_KELUAR | Date/Time |
2. Tabel Jabatan
Tabel Jabatan adalah tabel untuk menyimpan data Jabatan. Yang menjadi field kunci pada tabel Jabatan adalah field KODE_JABATAN. Tabel Jabatan direlasikan dengan tabel Karyawan melalui field KODE_JABATAN. Setiap satu data karyawan mempunyai jabatan tertentu dan mengambil data nama jabatan dari tabel Jabatan.
Nama Field | Tipe Data | Lebar data |
KODE_JABATAN (PK) | Text | 5 |
NAMA_JABATAN | Text | 50 |
TUNJANGAN_JABATAN | Decimal | |
LEVEL_JABATAN | Integer |
3. Tabel Departemen
Tabel Departemen adalah tabel untuk menyimpan data Departemen. Yang menjadi field kunci pada tabel Jabatan adalah field KODE_DEPARTEMEN. Tabel Departemen direlasikan dengan tabel Bagian melalui field KODE_DEPARTEMEN. Setiap satu data bagian merupakan bagian dari Departemen.
Nama Field | Tipe Data | Lebar data |
KODE_DEPARTEMEN (PK) | Text | 5 |
NAMA_DEPARTEMEN | Text | 50 |
4. Tabel Cabang
Tabel Cabang adalah tabel untuk menyimpan data Cabang. Yang menjadi field kunci pada tabel Cabang adalah field KODE_CABANG. Tabel Cabang direlasikan dengan tabel Karyawan melalui field KODE_CABANG. Setiap satu data karyawan mempunyai nama cabang tertentu dan mengambil data nama cabang dari tabel Cabang.
Nama Field | Tipe Data | Lebar data |
KODE_CABANG (PK) | Text | 5 |
NAMA_CABANG | Text | 50 |
UANG_MAKAN | Decimal |
B. TABEL TRANSAKSI
1. Tabel Lembur
Tabel Lembur adalah tabel untuk menyimpan data jam lembur karyawan
Nama Field | Tipe Data | Lebar data |
NOMOR_INDUK (PK) | Text | 10 |
BULAN (PK) | Integer | |
TAHUN (PK) | Integer | |
JUMLAH_JAM_LEMBUR | Decimal |
2. Tabel Cuti
Tabel Cuti adalah tabel untuk menyimpan data jumlah hari cuti karyawan atau karyawan tidak masuk kerja dalam satu bulan. Jumlah hari cuti digunakan untuk menghitung jumlah uang makan yang akan diterima karyawan.
Nama Field | Tipe Data | Lebar data |
NOMOR_INDUK (PK) | Text | 10 |
BULAN (PK) | Integer | |
TAHUN (PK) | Integer | |
JUMLAH_CUTI | Integer |
3. Tabel Potongan_Lain_Lain
Tabel Potongan_Lain_Lain adalah tabel untuk menyimpan data jumlah potongan gaji karyawan, misalnya potongan cicilan pinjaman ke perusahaan atau potongan kredit perumahan..
Nama Field | Tipe Data | Lebar data |
NOMOR_INDUK (PK) | Text | 10 |
BULAN (PK) | Integer | |
TAHUN (PK) | Integer | |
JUMLAH | Decimal | |
KETERANGAN | Text | 255 |
4. Tabel Gaji
Tabel Gaji adalah tabel untuk menyimpan data gaji karyawan setiap bulan.
Nama Field | Tipe Data | Lebar Data |
NOMOR_INDUK (PK) | Text | 10 |
BULAN (PK) | Integer | |
TAHUN (PK) | Integer | |
GAJI_POKOK | Decimal | |
TUNJANGAN_JABATAN | Decimal | |
TUNJANGAN_KELUARGA | Decimal | |
UANG_MAKAN | Decimal | |
UANG_LEMBUR | Decimal | |
PERSEN_POT_PPH | Decimal | |
PTKP | Decimal | |
PERSEN_POT_JAMSOSTEK | Decimal | |
POT_LAIN_LAIN | Decimal | |
JABATAN | Text | 50 |
CABANG | Text | 50 |
DEPARTEMEN | Text | 50 |
Note: (PK) = Primary Key
C. TABEL PENDUNKUNG
1. Tabel Options
Tabel Options dalam aplikasi Payroll ini adalah untuk menyimpan data variabel-variabel yang suatu saat dapat berubah-ubah sesuai peraturan dari pemerintah. Data-data yang disimpan pada tabel ini antara lain:
- Besaran nilai potongan pajak penghasilan dalam persen.
- Besaran nilai potongan JAMSOSTEK dalam persen.
- Besaran nilai penghasilan tidak kena pajak (PTKP).
Nama Field | Tipe Data | Lebar data |
ID (PK) | Autonumber | |
PERSEN_PPH | Decimal | |
PTKP | Decimal | |
PERSEN_JAMSOSTEK | Decimal |
2. Tabel Standar Hari Kerja
Tabel standar hari kerja adalah tabel untuk menampung data hari kerja perbulan. User harus melengkapi standard hari kerja sebelum melakukan proses perhitungan gaji. Fungsi tabel ini adalah untuk menghitung jumlah uang makan yang akan diterima oleh karyawan.
Perhitungan uang makan adalah jumlah hari kerja standar dikurangi jumlah cuti karyawan pada tabel cuti.
Nama Field | Tipe Data | Lebar data |
BULAN | Integer | |
TAHUN | Integer | |
JUMLAH_HARI_KERJA | Integer |
D. RELASI TABEL
Berikut adalah relasi tabel antara tabel data pada database payroll:
Keterangan:
- Relasi tabel Karyawan ke tabel Lembur : relasi satu ke banyak
- Relasi tabel Jabatan ke tabel Karyawan: relasi satu ke banyak
- Relasi tabel Cabang ke Karyawan: relasi satu ke banyak
- Relasi tabel Departemen ke Karyawan: relasi satu ke banyak
- Relasi tabel Karyawan ke tabel Cuti: relasi satu ke banyak
- Relasi tabel Karyawan ke tabel Potongan_Lain_Lain: relasi satu ke banyak
- Relasi tabel Karyawan ke tabel Gaji: relasi satu ke banyak
Tidak ada komentar:
Posting Komentar