pph psl 21
TRANSCRIPT
S K R I P S I
APLIKASI AKUNTANSI PERHITUNGAN PAJAK TAHUNAN
PENGHASILAN PASAL 21 PEGAWAI TETAP PADA DELTA
COMPUTER TRAINING CENTER SURAKARTA
Untuk Memenuhi Persyaratan Mencapai Derajat Sarjana
Strata-1 Program Studi Teknik Informatika
Fakultas Teknik Informatika
Disusun Oleh :
AGUS HARTANTONIM : J.990026
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMATIKA
UNIVERSITAS SURAKARTA
2005
BAB I
PENDAHULUAN
1.1. LATAR BELAKANG
Seiring dengan semakin berkembangnya ilmu pengetahuan dan teknologi
khususnya dibidang Teknik Informatika maka lulusan dari perguruan tinggi sebagai
dimensi intelektual diharapkan mampu menguasai dan ahli dalam bidang teknologi masa
kini maupun masa yang akan datang. Universitas Surakarta (UNSA) sebagai salah satu
perguruan tinggi di Indonesia, siap mencetak lulusannya untuk menguasai ahli teknologi
tersebut.
Untuk menunjang hal tersebut, maka Universitas Surakarta (UNSA)
menerjunkan mahasiswanya keberbagai instansi dan perusahaaan pemerintah maupun
swasta. Kegiatan ini dalam rangka untuk mengadakan penelitian yang lebih dikenal
dengan skrepsi, adapun skripsi ini diharapkan dapat berguna bagi semua pihak.
Dalam hal ini salah satu tempat kegiatan skripsi adalah Delta Computer Training
Center Surakarta yang beralamat di Jl. Ir Sutami No.96 Solo. Delta Computer Training
Center adalah lembaga pendidikan krusus komputer yang telah menetapkan adanya pajak
penghasilan bagi pegawai tetapnya. Pajak penghasilan yang akan digunakan adalah
pajak penghasilan pasal 21. Pajak penghasilan pasal 21 adalah merupakan pajak
penghasilan berupa gaji, upah, honorarium, tunjangan dan pembayaran lain dengan nama
apapun sehubungan dengan pekerjaan, jasa atau kegiatan yang dilakukan oleh wajib
pajak pribadi dalam negeri.
Proses perhitungan pajak penghasilan pasal 21 ( PPh Pasal 21 ) pegawai tetap
akan terasa rumit bila masih mempergunakan sistem manual. Apalagi jika karyawan yang
harus dikenakan pajak penghasilan jumlahnya banyak. Sedangkan proses perhitungan
PPh 21 pegawai tetap di Delta Computer Training Center Surakarta masih bersifat
manual, sehingga terasa rumit dan kurang efisien. Untuk itulah penulis mencoba
menyusun skrepsi dengan judul “ Aplikasi Akuntansi Perhitungan Pajak Tahunan
Penghasilan Pasal 21 Pegawai Tetap pada Delta Computer Training Center
Surakarta “. Sehingga ilmu yang penulis dapat dari perkuliahan selama ini bisa
diterapkan pada permasalahan yang nyata.
1.2. PERUMUSAN MASALAH
Semua perusahaan baik perusahaan dagang maupun swasta sangat menghendaki
kemajuan dalam setiap usahanya. Dalam mencapai kemajuan sering dijumpai kendala,
hambatan serta kesulitan. Disamping itu semua kegiatan dituntut untuk bergerak secara
cepat, tepat dan efektif.
Permasalahan yang akan diteliti adalah suatu aplikasi akuntansi perhitungan
pajak penghasilan (PPh) pasal 21 oleh bagian keuangan Delta Computer Training Center
Surakarta, permasalahan tersebut diantaranya yaitu :
1. Kesulitan dalam penghitungan pajak penghasilan yang dikenakan pada karyawan
tetap
2. Pengecekan data yang berulang – ulang
3. Informasi keuangan yang lambat.
Adapun perumusan masalah yang penulis ajukan adalah :
``Bagaimana membuat suatu aplikasi perhitungan pajak penghasilan (PPh) pasal 21
bagi pegawai tetap agar bisa dilakukan dengan cepat, handal, aman dan akurat``.
I.3. PEMBATASAN MASALAH
Sehubungan dengan terbatasnya waktu, biaya, dan kemampuan yang penulis
miliki maka penulis mengadakan batasan-batasan antara lain :
1. Pendataan karyawan tetap
2. Penghitungan Pajak penghasilan Pasal 21 yang dikenakan pada pegawai tetap
3. Penyusunan Surat Pemberitahuan (SPT) tahunan
4. Laporan data pegawai
5. Laporan gaji pegawai tetap
6. Laporan jabatan pegawai
7. Laporan perhitungan PPh pasal 21
I.4. TUJUAN SKRIPSI
Penyusunan pembuatan skripsi ini adalah salah satu syarat untuk menyelesaikan
studi program S1 di Universtas Surakarta (UNSA). Selain tujuan tersebut ada dua tujuan
penting yang meliputi tujuan khusus dan tujuan umum.
I.1. Tujuan Khusus.
I.1.1. Mahasiswa dapat langsung menerapkan ilmu yang dipelajari pada perguruan
tinggi.
I.1.2. Mahasiswa dapat membuat sistem pemotongan PPh 21 dalam aplikasi
komputer.
I.1.3. Delta Computer Training Center Surakarta dapat menggunakan sistem aplikasi
tersebut untuk meningkatkan efisiensi dan efektifitas kerja.
I.2. Tujuan Umum
I.2.1. Membuat pekerjaan bagian keuangan lebih efektif dan efisien atau
mempermudah pemasukan data pegawai tetap dengan penghitungan yang cepat
dan tetap.
I.2.2. Mengetahui kinerja bagian keuangan.
I.2.3. Mahasiswa dapat mengadakan Studi banding dengan disiplin ilmu yang ada.
I.5. MANFAAT SKRIPSI
Dengan disusunnya skripsi ini diharapkan dapat bermanfaat bagi sekolah tinggi,
instansi maupun mahasiswa sendiri. Adapun manfaat tersebut adalah :
I.1. Manfaat bagi Institut
Bagi pihak akademik secara tidak langsung dapat melaksanakan fungsinya
sebagai dimensi intelektual yaitu pengabdian pada masyarakatt dan laporan yang
dibuat penulis dapat dijadikan sebagi penambahan pustaka di Universitas
Surakarta (UNSA) dan diharapkan dapat bermanfaat dikemudian hari.
I.2. Manfaat bagi Instansi
Bagi Instansi, dapat memanfaatkan hasil dari sistem yang telah dibuat untuk
lebih mendayagunakan potensi instansi sehingga dapat mengoptimalkan kerja
khususnya pada bagian keuangan dalam penghitungan pajak penghasilan pasal
21 pegawai tetap pada Delta Computer Training Center Surakarta.
I.3. Manfaat bagi Mahasiswa
Bagi mahasiswa, dapat merealisasikan teori-teori yang telah diperoleh selama
berada di bangku kuliah ke dalam dunia praktek kerja nyata. Di samping itu,
setidaknya mahasiswa juga memberikan peran tersendiri bagi instansi yaitu
membantu menyumbangkan pemikiran untuk lebih mendayagunakan potensi
instansi sehingga didapat suatu hasil yang lebih optimal.
I.6. METODE PENELITIAN
2.1. Teknik Pengumpulan Data
Untuk memperoleh data yang tepat dan akurat guna kesempurnaan sistem yang akan
dibuat, maka penulis menggunakan beberapa teknik pengumpulan data. Teknik-
teknik tersebut diantaranya:
3.1.1. Teknik Observasi
Yaitu terjun langsung ke bagian kepegawaian dan keuangan pada Delta
Computer Training Center Surakarta. Dengan cara observasi ini akan
diperloleh data yang lengkap dan tepat. Selain itu, metode observasi
mempunyai kelebihan yaitu peneliti mengetahui sendiri dengan jelas tentang
sistem penghitungan pajak penghasilan pasal 21 pegawai tetap pada Delta
Computer Training Center Surakarta.
4.1.2. Teknik Wawancara (Interview)
Yaitu pengumpulan data yang dilakukan dengan wawancara. Usaha untuk
mengumpulkan data-data dengan mengajukan sejumlah pertanyaan yang
berkaitan dengan penelitian misalnya, sejarah berdirinya perusahaan, jumlah
pegawai tetap dan struktur organisasi secara lisan pula. Cara ini untuk
mendapatkan keterangan-keterangan pelengkap guna kelancaran kegiatan
penelitian pada bidang yang akan diteliti.
5.1.3. Teknik Kepustakaan
Penelitian yang dilakukan dengan data atau keterangan dari perpustakaan serta
mencari refrensi yang diperlukan dari buku–buku acuan yang ada
hubungannya dengan judul skripsi.
I.2. Data yang digunakan.
I.2.1. Data Primer : Keterangan yang diperoleh langsung dari sumber pertama. Data
ini penulis peroleh dari observasi maupun interview, yaitu pimpinan, bagian
personalia, serta bagian keuangan Delta Computer Training Centar Surakarta.
I.2.2. Data Sekunder : Pengolahan data melalui bahan-bahan yang telah tersedia dari
hasil suatu tinjauan pustaka atau dengan kata lain dari hasil rangkuman
bacaaan yang terkait dengan objek kajian, khususnya berkaitan dengan
perhitungan pajak penghasilan pasal 21 pegawai tetap di Delta Computer
Training Center Surakarta.
I.7. SISTEMATIKA PENULISAN
Sistematika penulisan dari suatu penulisan Skripsi adalah gambaran secara
global mengenai hal-hal yang dibahas dalam bab-bab selanjutnya, sehingga nantinya
akan mempermudah penulis dalam penyelesaian Skripsi. Adapun sistematika penulisan
adalah sebagai berikut :
BAB I : PENDAHULUAN
Dalam bab ini menjelaskan tentang beberapa sub bahasan yaitu Latar Belakang,
Perumusan Masalah, Pembatasan Masalah, Tujuan Skripsi, Metode
Penelitian, Sistematika Skripsi.
BAB II : LANDASAN TEORI
Dalam bab ini berisikan mengenai teori-teori yang akan digunakan dalam
penyelesaian masalah.
BAB III : TINJAUAN UMUM INSTANSI
Pada bab ini berisikan tentang gambaran umum, latar belakang Delta Computer
Training Caenter Surakarta, aktifitas, serta struktur organisasinya.
BAB IV : PEMBAHASAN MASALAH.
Pada bab ini berisikan tentang pembahasan mengenai sistem komputerisasi yang
dibuat meliputi, Bagan Alir Dokumen, Diagram Alir Data, Desain Input,
Desain Output, Database, Desain Teknologi dan petunjuk mengenai cara
menggunakan program aplikasi sistem perhitungan pajak penghasilan pasal
21.
BAB V : PENUTUP
Pada bab ini berisi tentang kesimpulan mengenai hasil-hasil pokok yang berasal
dari pembahasan masalah secara terperinci dan saran-saran.
BAB II
TINJUAN UMUM
DELTA COMPUTER TRAINING CENTER SURAKARTA
3.1. SEJARAH DELTA COMPUTER TRAINING CENTER SURAKARTA
Delta Computer Training Center Surakarta adalah sebuah lembaga
pendidikan kursus komputer yang berdiri sejak tanggal 14 Oktober tahun 1999.
lembaga pendidikan ini merupakan salah satu divisi yang tergabung dalam
kelompok usaha Delta Group yang bernaung dibawah CV Delima Surakarta.
Kelompok usaha ini terdiri dari beberapa divisi yaitu: toko komputer,
telekomunikasi dan jaringan wartel, serta pendidikan. Delta Training Center
Surakarta atau biasa disingkat dengan DTC merupakan divisi pendidikan di Delta
Group. Masing-masing divisi pada group Delta bersifat mandiri. Delta Training
Center menempati gedung Delta Computer yang tepatnya beralamat di Jl. Ir. Sutami
no.96 A Kentingan Surakarta.
Gerak bidang pendidikan yang diselenggarakan oleh Delta Computer
Training Center adalah kursus komputer. Layanan yang disediakan meliputi kursus
komputer reguler seperti aplikasi perkantoran dan akuntansi, pemrograman, desain
grafis serta jaringan komputer. Bentuk dari kegiatannya meliputi belajar mengajar
dikelas, kelas privat maupun in house training.
Sebagian besar peserta didik dilembaga pendidikan DTC umumnya adalah
kalangan mahasiswa UNS dan ASMI, selebihnya adalah masyarakat umum kota
Solo. Walaupun wilayah kedudukan DTC terletak di pusat edukasi di kota Solo
dimana di daerah tersebut adalah lingkungan kampus UNS dan ASMI didirikan,
namun dikedua tempat edukasi tersebut belum ada yang memberikan layanan
edukasi dibidang komputer dengan jenjang waktu pendidikan singkat seperti
pendidikan kursus di DTC.
Sebagian besar para peserta didik mengambil kelas kursus aplikasi
perkantoran karena sekarang ini kemampuan penggunaan aplikasi perkantoran
berbasis Windows seperti Ms. Word, Ms. Excel, Ms. Power Point dan penggunaan
fasilitas Internet adalah standartd mutlak yang harus dimiliki oleh para pelamar
kerja di perkantoran. Selain itu kelas pemrograman visual dan desain grafis adalah
kelas pilihan kedua yang sering diambil oleh para calon peserta didik. Untuk kedua
kelas ini umumnya memang bukan dari mahasiswa UNS dan ASMI karena memang
umumnya kariyawan bukan mahasiswa dari jalur pendidikan komputer. Untuk kelas
pemrograman visual umumnya adalah mahasiswa-mahasiswa akademi komputer di
Solo dan para praktisi yang memperoleh tugas belajar untuk mendalami bahasa
pemrograman visual. Sedangkan untuk kelas desain grafis umumnya adalah
masyarakat umum kota Solo yang ingin mempelajari seni mengambar dengan
teknik digital untuk keperluan kerja dibidang percetakan maupun advertising.
Selain melayani pendidikan untuk masyarakat umum dengan sistem belajar
mengajar dikelas atau kelas privat. DTC juga sering mendapat tugas memberikan
pengajaran bidang komputer di beberapa perusahaan swasta maupun pemerintahan
dan training-training untuk kelompok atau perkumpulan tertentu seperti
perkumpulan mahasiswa dan kelompok Remaja Masjid.
3.2. LATAR BELAKANG PENDIRIAN
Latar belakang dari didirikannya DTC adalah untuk memberikan layanan
edukasi dibidang komputer di kota Solo umumnya dan khususnya adalah
masyarakat umum di sekitarnya.
Melihat dari perkembangan zaman sekarang ini, baik didunia pendidikan
maupun dunia bisnis, kemampuan komputer adalah suatu hal yang sangat
diperlukan untuk membentuk SDM yang berkualitas. Maka dari itu DTC
memberikan tempat untuk memberikan fasilitas pembelajaran dibidang teknologi
komputer kepada masyarakat umum.
3.3. TUJUAN PENDIRIAN
Secara umum pendirian DTC adalah untuk ikut serta dan berperan aktif
dalam berpartisipasi membantu usaha pemerintah tentang pemerataan pendidikan
dalam rangka mencerdaskan kehidupan bangsa. Sedangkan tujuan khusus didirikan
DTC adalah untuk mendidik peserta didiknya agar mampu dan trampil dalam
penggunaan aplikasi-aplikasi komputer.
Perkembangan dunia bisnis sangat berhubungan erat dengan teknologi
komputer, sedangkan pendidikan dasar maupun tingkat lanjut dan tinggi belum
sepenuhnya memberikan pembelajaran dibidang komputer. Hal ini terutama di
beberapa fasilitas pendidikan tinggi yang berkedudukan di sekitar lokasi DTC
berada. Dengan didirikannya DTC, sedikit banyak akan membantu para calon
lulusan pendidikan tinggi dan masyarakat umum disekitarnya dalam memberikan
fasilitas pembelajaran di bidang teknologi komputer, baik untuk tingkat dasar
maupun untuk tingkatan-tingkatan yang diatasnya.
Fungsi dari berdirinya DTC sangat diperlukan bagi lembaga-lembaga
pendidikan tinggi dan masyarakat umum disekitarnya. Hal ini untuk memberikan
tambahan ilmu yang harus dimiliki secara mutlak untuk meraih lapangan kerja
seperti sekarang ini. Karena untuk keperluan penyelesaian kerja di perkantoran
tidak lepas dari penggunaan fasilitas komputer. Dengan penggunaan komputer
kinerja perusahaan dapat lebih diefesienkan sehingga memperoleh hasil kerja yang
optimal.
3.4 STRUKTUR ORGANISASI
Sesuai dengan izin resmi dari Departemen Tenaga Kerja dan Departemen
Pendidikan Nasional, DTC terdaftar sebagai lembaga pendidikan luar sekolah yang
diselenggarakan oleh masyarakat. Bentuk dari struktur organisasi DTC
menggunakan model struktur lini dimana hanya terdapat satu pimpinan saja.
Diagram Struktur Organisasi
Delta Computer Training Center Surakarta
Gambar 1. Struktur Organisasi Delta Computer Training Center Surakarta
Pucuk pimpinan dari struktur organisasi DTC dipimpin oleh seorang
direktur. Segala keputusan mengenai kegiatan administrasi, keuangan maupun
kependidikan harus melalui wewenang direktur. Sedangkan untuk pelaksanaan dari
operasionalnya, direktur menunjuk seorang manajer sebagai penanggung jawab
berjalannya operasional lembaga pendidikan DTC.
Tugas masing-masing bagian :
1) Manajer
1) Bertanggung jawab langsung kepada direktur.
2) Berwenang dalam pengangkatan dan pemberhentian pegawai.
3) Mengawasi kegiatan administrasi, akademik dan keuangan.
4) Memberikan informasi mengenai data pengangkatan pegawai, data pegawai
dan data tunjangan.
2) Bagian Akademik
1) Bertanggung jawab langsung kepada manajer.
2) Merencanakan rencana skedul modul pendidikan.
3) Menyiapkan materi pendidikan.
4) Melakukan ceking terhadap kesiapan materi dan mengatur jadwal belajar.
3) Bagian Administrasi
1) Bertanggung jawab langsung kepada manajer.
2) Mengelola data pembukuan administrasi operasional sehari-hari.
3) Memberikan laporan kegiatan administrasi kepada manajer yang nantinya
akan dipertanggungjawabkan kepada direktur.
4) Melayani pendaftaran mahasiswa baru.
5) Melakukan kegiatan surat menyurat dengan pihak yang berhubungan.
6) Membuat dan menyiapkan arsip.
4) Bagian Keuangan
1) Bertanggung jawab langsung kepada manajer.
2) Menyampaikan laporan keuangan kepada manajer yang nantinya akan
dipertanggungjawabkan kepada direktur.
3) Melakukan perhitungan gaji pegawai.
4) Melakukan pembayaran gaji pegawai.
5) Melakukan perhitungan pajak penghasilan PPh pasal 21
BAB III
LANDASAN TEORI
Landasan yang menjadi dasar dari pelaksanaan proyek akhir ini adalah sebagai
berikut :
2.1. PENGERTIAN APLIKASI
Pengertian tentang Aplikasi berasal dari bahasa inggris, yaitu “To applicate” yang
artinya menerapkan atau terapan. Namun pengertian mengenai aplikasi secara
umum adalah suatu paket program yang sudah jadi dan dapat digunakan.
Sedangkan arti Aplikasi adalah:
“ program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu ”. (Program, tahun 1995)
Komputer itu sendiri kaitannya dengan aplikasi yang terdiri dari beberapa unit
fungsional untuk mencapai tujuan pelaksanaaan pengolahan data yaitu:
1. Bagian yang membaca data ( Input data atau input unit )
2. Bagian yang mengolah data ( Control processing unit )
3. Bagian yang mengeluarkan hasil pengolahan data ( Output data )
2.2. PENGERTIAN AKUNTANSI
Akuntansi seringkali dijuluki sebagai “bahasa bisnis” (business language).
Perubahan yang cepat dalam masyarakat Indonesia telah menyebabkan semakin
kompleknya “bahasa” tersebut, yang digunakan untuk mencatat, mengikhtisarkan,
melaporkan dan menginterprestasikan data atas dasar ekonomi untuk kepentingan
perorangan, pengusaha, pemerintah dan anggota masyarkat lainnya. Keputusan-
keputusan tepat yang didasarkan pada informasi yang terpercaya, sangat penting
dalam rangka distribusi dan penggunaan sumber daya nasional. Karena itu
akuntansi memegang peranan penting dalam tata ekonomi dan sistem sosial kita.
Sedang arti akuntansi adalah : (Henry Sirnarnora, tahun 2000)
“ Proses mengenali, mengukur dan mengkomunikasikan informasi ekonomi untuk memperoleh pertimbangan dan keputusan yang tepat oleh pemakai informasi “.
Akuntansi dapat diartikan pula : (Nugroho Widjajanto, hal 84)
“ suatu kegiatan jasa yang menyajikan informasi kuantitatif yang diharapkan berguna dalam pengambilan keputusan ekonomi “.
Akuntansi merupakan fungsi jasa. Akuntansi adalah aktivitas jasa yamg dirancang
untuk menghimpun, mengukur dan mengkomunikasikan informasi keuangan
kepada beragam pengambilan keputusan seperti kreditor, investor dan manajer.
Akuntansi melibatkan sistem konsep dan prosedur yang mengorganisasikan dan
meringkas kegiatan-kegiatan ekonomi entitas.
Akuntansi memasok informasi yang memenuhi beberapa tujuan luas yaitu:
1. Mengalokasikan sumber-sumber daya keuangan masyarakat
2. Mengelola dan mengarahkan sumber-sumber daya didalam perusahaan
3. Melaporkan pertanggungjawaban sumber-sumber daya yang dikendalikan oleh
individu maupun organisasi.
2.3. PENGERTIAN PAJAK
Menurut Prof. Dr. Rochmat Soemitro, SH, pajak adalah:
“ iuran rakyat kepada kas negara berdasarkan undang – undang (yang dapat dipaksakan) dengan tidak mendapat jasa timbal (kontraprestasi), yang langsung dapat ditunjukkan dan digunakan untuk membayar pengeluaran umum “.
Dari pengertian diatas dapat disimpulkan bahwa:
1. Pajak dipunggut berdasarkan undang-undang dan aturan pelaksanaan yang
sifatnya dapat dipaksakan
2. Dalam pembayaran pajak tidak dapat ditunjukkan adanya kontraprestasi
individual oleh pemerintah
3. Pajak dipunggut oleh negara baik pemerintah pusat maupun pemerintah
daerah
4. Pajak diperuntukkan bagi pengeluaran pemerintah yaitu bila dari
pemasukannya yang masih terdapat surplus, dipergunakan untuk membiayai
publik investment
2.3.1. Fungsi Pajak
Fungsi pajak ada dua, yaitu :
2.3.1.1. Fungsi budgetair merupakan fungsi pajak sebagai sumber dana
pemerintah untuk biaya-biaya pengeluarannya.
2.3.1.2. Fungsi mengatur adalah fungsi pajak sebagai alat untuk mengatur
kebijakan pemerintah dibidang sosial ekonomi.
2.3.2. Subyek Pajak
Pajak penghasilan dikenakan terhadap subyek pajak atas penghasilan yang
diterima atau diperoleh dalam tahun pajak.
Yang termasuk subyek pajak adalah :
a. Orang pribadi dan warisan yang belum terbagi.
b. Badan yaitu termasuk PT, CV, Perseroan lainnya, BUMN, BUMD,
Persekutuan, Perkumpulan, Firma, Kongsi, Yayasan atau Organisasi
sejenis, Lembaga, Dana pensiun dan bentuk badan usaha lain.
c. Bentuk Usaha Tetap (BUT).
2.4. PENGERTIAN PPH 21
“ PPh 21 adalah merupakan pajak penghasilan yang dikenakan atas penghasilan berupa gaji, upah, honorarium, tunjangan dan pembayaran lain dengan nama apapun sehubungan dengan pekerjaan, jasa atau kegiatan yang dilakukan oleh wajib pajak pribadi dalam negeri “. (Drs. Waluyo, tahun 2000, hal 38)
2.4.1. Wajib Pajak PPh Pasal 21
Wajib pajak merupakan orang pribadi atau badan yang menurut peraturan
perundang-undangan perpajakan ditentukan untuk melakukan kewajiban
perpajakan, termasuk pemunggut pajak atau pemotong pajak tertentu.
Adapun wajib pajak PPh pasal 21 adalah :
2.4.1.1. Pegawai tetap adalah orang pribadi yang bekerja pada pemberi kerja,
yamg menerima atau memperoleh gaji dalam jumlah tertentu secara
berkala, termasuk anggota dewan pengawas yang secara teratur dan
terus menerus ikut mengelola kegiatan perusahaan secara langsung.
2.4.1.2. Pegawai lepas adalah orang pribadi yang bekerja pada pemberi kerja
dan hanya menerima imbalan apabila orang pribadi yang
bersangkutan bekerja.
2.4.1.3. Penerima pensiun adalah orang pribadi atau ahli warisnya yamg
menerima atau memperolehimbalan untuk pekerjaan yang dilakukan
di masa lalu, termasuk orang pribadi atau ahli warisnya yang
menerima Tabungan Hari Tua atau Tunjangan Hari Tua.
2.4.1.4. Penerima honorarium adalah orang pribadi yang menerima atau
memperoleh imbalan sehubungan dengan jasa, jabatan atau kegiatan
yang dilakukannya.
2.4.1.5. Penerima upah adalah orang pribadi yang menerima upah harian,
upah mingguan, upah borongan atau upah satuan.
2.4.2. Yang Tidak Termasuk Wajib Pajak PPh Pasal 21
2.4.2.1. Pejabat perwakilan diplomatik dan konsulat atau pejabat lain dari
negara asing dan orang-orang yang diperbantukan kepada mereka
yang bekerja pada dan bertempat tinggal bersama mereka, dengan
syarat bukan warga negara Indonesia dan tidak menerima atau
memperoleh penghasilan lain diluar jabatannya di Indonesia.
2.4.2.2. Pejabat perwakilan organisasi internasional sebagaimana
dimaksudkan dalam keputusan Menteri Keuangan Nomor: 611 /
KMK 04 / 1994 sepanjang bukan atau pekerjaan lain untuk
memperoleh penghasilan di Indonesia.
2.4.3. Obyek Pajak
Penghasilan yang dikenakan pemotongan pajak penghasilan pasal 21 oleh
pemberi kerja atau pembayar gaji, upah, honorarium, tunjangan dan imbalan
lain sesuai dengan pasal 5 Surat Keputusan Direktur Jendral Pajak No: Kep-
02 / PJ / 1995 adalah:
2.4.3.1. Penghasilan yang diterima atau diperoleh oleh pegawai, karyawan
atau karyawati secara teratur, karena pelaksanaan suatu pekerjaan
atau jabatan. Penghasilan tersebut berupa gaji, upah, honorarium,
uang lembur, tunjangan istri dan tunjangan anak, tunjangan iuran
pensiun;
2.4.3.2. Penghasilan yang diterima pegawai, karyawan atau karyawati
secara tidak teratur, yang sifatnya tidak tetap dan biasanya
diberikan sekali saja dalam setahun, penghasilan tersebut dapat
berupa: jasa produksi, bonus, gratifikasi, tantiem, tunjangan hari
raya termasuk tunjangan tahun baru, premi tahunan dan
penghasilan lain yang sejenisnya;
2.4.3.3. Penghasilan yang diterima oleh pegawai, karyawan dan karyawati
lepas berupa upah harian, mingguan, satuan dan borongan;
2.4.3.4. Honorarium, uang saku, hadiah atau penghargaaan dengan nama
dan bentuk apapun, beasiswa, komisi atau pembayaran lain sebagai
imbalan sehubungan dengan pekerjaan, jasa atau kegiatan yang
dilakukan oleh wajib pajak dalam negeri yang terdiri dari tenaga
ahli atau persekutuan tenaga ahli; pemain musik, penyanyi, bintang
film, penari, pemahat, pelukis, penasehat, pengajar, mereka yang
menemukan langganan atau pesanan untuk bank, petugas penjaja
barang dagangan, petugas dinas luar asuransi, peserta pendidikan,
penagangan dan pelatihan;
2.4.3.5. Penghasilan dengan nama apapun yang diterima oleh orang pribadi
atau persekutuan orang pribadi yang berada di Indonesia tidak
lebih dari 183 hari dalam jangka waktu 12 bulan (berstatus sebagai
wajib pajak luar negeri) sehubungan dengan jasa dan atau
pekerjaan yang dilakukan di Indonesia.
2.4.3.6. Penghasilan yang diterima atau diperoleh oleh pegawai, karyawan
atau karyawati atau bekas pegawai, karyawan atau karyawati atau
ahli warisnya, berupa uang pensiun, uang tembusan pensiun, uang
pesangon dan sebagainya dengan syarat:
1. Penerima hasil tersebut bertempat tinggal di Indonesia,
karena perjanjian kerja atau jabatan yang telah dihentikan;
2. Penerima hasil tidak bertempat tinggal di Indonesia karena
perjanjian kerja atau jabatan yang telah dihentikan sepanjang
pembayarannya dibebankan pada Keuangan Umum Indonesia
atau dibebankan pada subyek pajak dalam negeri.
2.4.4. Tarif Pajak Penghasilan untuk Wajib Pajak Pribadi
1. Kurang dari / sampai dengan Rp. 25.000.000, 00 = 5%
2. Rp. 25.000.000, 00 – Rp. 50.000.000,00 = 10%
3. Rp. 50.000.000, 00 – Rp. 100.0000,00 = 15%
4. Rp. 100.000.000, 00 – Rp. 200.000.000,00 = 25%
5. Diatas Rp. 200.000.000, 00 = 35%
2.4.5. Penghasilan Kena Pajak (PKP)
Wajib pajak pribadi (PKP) = Penghasilan neto – PTKP
1. Wajib pajak = Rp. 2.880.000, 00
2. Istri / status kawin = Rp. 1.440.000, 00
3. Anak = Rp. 1.440.000, 00
4. Istri bekerja = Rp. 2.880.000, 00
Penghasilan Neto = Penghasilan bruto – Biaya-biaya
Penghasilan Bruto = Penghasilan wajib pajak + Biaya-biaya yang
ditanggung oleh pemberi kerja
Biaya – biaya tersebut antara lain :
1. Biaya jabatan
Biaya jabatan = 5% * penghasilan bruto (maximal Rp. 54.000,00 /
bulan atau Rp. 648.000, 00 / tahun);
2. Biaya yang ditanggung oleh wajib pajak / dipotong atas
penghasilan wajib pajak seperti iuran pensiun dan iuran THT
(Tunjangan Hari Tua).
2.4.6. Penghasilan Tidak Kena Pajak (PTKP)
Untuk menghitung besarnya PTKP dari wajib pajak orang pribadi dalam
negeri, penghasilan neto dikurangi dengan jumlah PTKP.
Besarnya PTKP yang berlaku mulai tahun pajak 1999 berdasarkan keputusan
menteri keuangan nomor. 361 / KMK.04 / 1998 tanggal 27 juli 1998 adalah:
1. Rp. 2.880.000, 00 untuk diri wajib pajak orang pribadi;
2. Rp. 1.440.000, 00 tambahan untuk wajib pajak yang kawin;
3. Rp. 2.880.000,00 tambahan bagi wajib pajak yang istrinya menerima
penghasilan;
4. Rp. 1.440.000, 00 tambahan untuk setiap anggota keluarga sedarah dan
keluarga semenda dalam garis keturunan lurus serta anak angkat yang
menjadi tanggungan sepenuhnya, paling banyak 3 orang untuk setiap
keluarga. Pengertian anggota keluarga yang menjadi tanggungan
sepenuhnya adalah anggota keluarga yang tidak mempunyai penghasilan
dan seluruh biaya hidupnya ditanggung oleh wajib pajak.
7 Perhitungan Pajak Penghasilan Pasal 21 Untuk Pegawai Tetap
Untuk menentukan besarnya pajak penghasilan pasal 21 yang harus dipotong
oleh pemberi kerja terhadap penghasilan pegawai tetap digunakan kerangka
sebagai berikut:
Penghasilan Bruto sebulan:
1. Penghasilan gaji................................................................. Rp. xxx
2. Tunjangan-tunjangan.......................................................... Rp. xxx
3. Iuran asuransi kecelakaan dan kematian ............................Rp. xxx
Jumlah Penghasilan Kotor .........................................................Rp. xxx
Pengurangan-pengurangan:
1 Biaya untuk mendapatkan, menagihkan dan memelihara penghasilan
(biaya jabatan) 5% * penghasilan kotor,
maximum Rp. 54.000,00.................................Rp. xxx
2 Iuran pensiun (tidak dibatasi)...........................Rp. xxx
3 Iuran THT 1% * gaji, ditanggung pegawai.......Rp. xxx
Jumlah pengurangan.......................................................= Rp. xxx
Penghasilan neto sebulan....................................................Rp. xxx
Penghasilan neto setahun (PN sebulan * 12).......Rp. xxx
Penghasilan tidak kena pajak setahun..................Rp. xxx
Penghasilan kena pajak setahun...........................Rp. xxx
Pajak penghasilan setahun (tarif * PKP setahun)...............Rp. xxx
Pajak penghasilan sebulan (PPh setahun : 12)....................Rp. xxx
2.5. Pengertian Pegawai tetap
Pegawai tetap adalah: (Tim Penyususun Kamus Pusat dan Pengembangan
Bahasa Depdikbut, tahun 1989, hal:874)
“orang yang bekerja pada suatu badan (perusahaan) dan setiap bulannya menerima gaji sebagai imbalannya”.
2.6. Pengertian Visual Foxpro
Visual Foxpro adalah: (Aryanto, SE, Akt, tahun 2001, hal 3)
“bahasa pemrograman visual yamg berorientasi pada obyek dan juga sebagai sistem”.
C:\TEMP\MELL\PROGRAM\PROGMENU.PRG*: Procedure File *: Documented using Visual FoxPro Formatting wizard version .05*: PROGMENUCLOSE allSET talk offSET stat offSET autosave onSET delete onSET date britSET cent onSET exact onDO form frmmenuutamaDO form fmpassREAD even****** * C:\TEMP\MELL\PROGRAM\FMBACKUP.SCX
PROCEDURE prosesLOCAL x,yx=1DO while x<=40
Y=trim(thisform.label1.caption) thisform.label1.caption=y+"I"
INKEY(0.05)x=x+1
ENDDOENDPROCPROCEDURE ActivateENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexSET date britishSELE 1USE PegawaiSET order to niKSELE 2USE JabatanSET order to niKSELE 3USE GajiSET order to noslipSET order to niKSELE 4USE SPTSET order to niK
ENDPROCPROCEDURE Unload
CLOSE allENDPROCName = "Shape1"Caption = "\<Close"Name = "cClose"PROCEDURE Click
thisform.release()ENDPROCCaption = "\<Backup"
Name = "cbackup"PROCEDURE Click
REST from setup.mem additgl=xtgltbbln1="Pegawai"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)tbbln2="Jabatan"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)tbbln3="Gaji"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)tbbln4="Spt"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)SELE 1COPY to &tbbln1USE &tbbln1INDEX on niK tag niK candidateSELE 2COPY to &tbbln2USE &tbbln2INDEX on niK tag niK candidateSELE 3COPY to &tbbln3USE &tbbln3INDEX on noslip tag noslip candidateINDEX on niK tag niKSELE 4COPY to &tbbln4USE &tbbln4INDEX on niK tag niKthisform.proses()MESSAGEBOX("Proses Backup Telah Selesai",0,"Informasi")thisform.release()
ENDPROCName = "Label1"Caption = "0%"Name = "Label3"Caption = "50%"Name = "Label4"Caption = "100%"Name = "Label5"Caption = "Backup digunakan untuk membuat duplikat file data"Name = "Label7"Caption = "Klik Backup untuk memulai dan Close untuk Keluar"Name = "Label8"****** * C:\TEMP\MELL\PROGRAM\FMBIOKRY.SCX
PROCEDURE kosongWITH thisform.hal.hal1
.tnip.value=""
.tnama.value=""
.ttempat.value=""
.talamat.value=""
.tTglLahir.value={}
.okelamin.value=1
.cAgama.value=""
.cPendidikan.value=""
.oStatus.value=1
.tJmlAnak.value=0
.tTglMasuk.value={}ENDWITH
ENDPROC
PROCEDURE UnloadPACKCLOSE all
ENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexUSE PegawaiSET order to niK
ENDPROCName = "hal"Page1.Caption = "Data Karyawan"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal2.Activate thisform.hal.hal2.grid1.refresh() thisform.hal.hal2.tcari.setfocus()ENDPROCName = "Label1"Caption = "Nama Pegawai"Name = "Label2"Caption = "Alamat"Name = "Label3"BackStyle = 0Caption = "Jenis Kelamin"Name = "Label4"Caption = "Agama"Name = "Label5"Caption = "Pendidikan"Name = "Label6"Caption = "Status"Name = "Label7"Caption = "Jumlah Anak"Name = "Label8"Name = "Label9"Caption = "Tanggal Lahir"Name = "Label10"Name = "tNip"PROCEDURE LostFocus
IF empty(thisform.hal.hal1.tnip.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")
thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong()
RETURNENDIFIF seek(thisform.hal.hal1.tnip.value)MESSAGEBOX("Nomor Tidak Boleh Sama",0,"Informasi")
thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong() RETURN ELSE
thisform.hal.hal1.tnama.setfoc us()ENDIF
ENDPROCName = "tnama"Name = "talamat"
Name = "ttgllahir"Height = 25Name = "ttglmasuk"PROCEDURE LostFocus thisform.hal.hal1.cpilih.csave.setfocus()ENDPROCName = "tJmlanak"Name = "okelamin"Option1.Caption = "Pria"Option1.Name = "Option1"Option2.Caption = "Wanita"Option2.Name = "Option2"RowSourceType = 1RowSource = "Islam,Kristen,Katolik,Hindhu,Budha"Name = "cagama"RowSourceType = 1RowSource = "SLTA,D1,D3,S1,S2"Name = "cpendidikan"Name = "oStatus"Option1.BackStyle = 0Option1.Caption = "Kawin"Option1.Name = "Option1"Option2.Caption = "Belum"Option2.Name = "Option2"Caption = "Tempat"Name = "ttempat"Name = "CPILIH"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Clickpilih=thisform.hal.hal1.cpilih.value DO case CASE pilih=1 thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t. thisform.kosong() REST from setup.mem addi thisform.hal.hal1.tTglMasuk.value=xtgl thisform.hal.hal1.tnip.setfocus() CASE pilih=2 mnomor=thisform.hal.hal1.tnip.value IF niK<>mnomor APPE blank ENDIF
REPLACE niK with mnomor,;nama with thisform.hal.hal1.tnama.value,;tempat with thisform.hal.hal1.ttempat.value,;Alamat with thisform.hal.hal1.talamat.value,;TglLahir with thisform.hal.hal1.tTglLahir.value,;Kelamin with iif(thisform.hal.hal1.okelamin.value=1,.t.,.f.),;agama with thisform.hal.hal1.cAgama.value,;Pendidikan with thisform.hal.hal1.cPendidikan.value,;Status with iif(thisform.hal.hal1.oStatus.value=1,.t.,.f.),;Anak with thisform.hal.hal1.tJmlAnak.value,;TglMasuk with thisform.hal.hal1.tTglMasuk.value
thisform.kosong()thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.
CASE pilih=3 thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f.
thisform.kosong()CASE pilih=4thisform.release()ENDCASE
ENDPROCName = "Grid1"Column1.ControlSource = "pegawai.nik"Column1.Name = "Column1"Column2.ControlSource = "pegawai.nama"Column2.Name = "Column2"Column3.ControlSource = "pegawai.alamat"Column3.Name = "Column3"Column4.ControlSource = "pegawai.tempat"Column4.Name = "Column4"Column5.ControlSource = "pegawai.tgllahir"Column5.Name = "Column5"Column6.ControlSource = "pegawai.kelamin"Column6.Name = "Column6"Column7.ControlSource = "pegawai.agama"Column7.Name = "Column7"Column8.ControlSource="pegawai.pendidikan"Column8.Name = "Column8"Column9.ControlSource = "pegawai.status"Column9.Name = "Column9"Column10.ControlSource = "pegawai.anak"Column10.Name = "Column10"Column11.ControlSource ="pegawai.tglmasuk"Column11.Name = "Column11"Caption = "nomor"Name = "Header1"Name = "Text1"Caption = "Nama Lengkap"Name = "Header1"Name = "Text1"Caption = "Alamat"Name = "Header1"Name = "Text1"Caption = "Tempat"Name = "Header1"Name = "Text1"Caption = "Tanggal Lahir"Name = "Header1"Caption = "Jenis Kelamin"Name = "Header1"Name = "Text1"Caption = "Agama"Name = "Text1"Caption = "Pendidikan"Name = "Header1"Name = "Text1"
Caption = "Status"Name = "Header1"Name = "Text1"Caption = "Jumlah Anak"Name = "Header1"Name = "Text1"Caption = "Tanggal Masuk"Name = "Header1"Name = "Text1"Name = "Shape1"Caption = "Nik Karyawan "Name = "Label1"Caption = "Filter"Name = "ccari"PROCEDURE Click
SET filter to niK=thisform.hal.hal2.tcari.value thisform.hal.hal2.grid1.refresh() thisform.hal.hal2.tcari.setfocus()ENDPROCCaption = "Delete"Name = "cdel"PROCEDURE Click
hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6
Dele all for niK=thisform.hal.hal2.tcari.valueENDIF
thisform.hal.hal2.grid1.refresh()ENDPROCCaption = "Global"Name = "cglobal"PROCEDURE Click
SET filter to thisform.hal.hal2.grid1.refresh()ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMCONFIG.SCX
PROCEDURE kosongthisform.txtnama.value=''thisform.txtalamat.value=''thisform.txttelp.value=''thisform.txttgl.value=date()thisform.ttnjank.value=0thisform.ttnjistri.value=0thisform.ttrans.value=0thisform.tjam.value=0thisform.tasr.value=0thisform.tsos.value=0
ENDPROCPROCEDURE tampil REST from setup.mem addi thisform.txtnama.value=xnama thisform.txtalamat.value=xalamat thisform.txttelp.value=xtelp thisform.txttgl.value=xtgl thisform.ttnjank.value=xTnjAnk thisform.ttnjistri.value=xTnjIstri thisform.ttrans.value=xTransport
thisform.tasr.value=xPotAsr thisform.tsos.value=xPotSos thisform.tjam.value=xJamENDPROCPROCEDURE LoadENDPROCPROCEDURE Activate
IF .not. file("Setup.mem")thisform.kosong()
ELSEthisform.tampil()
thisform.cmdEdit.setfocus()ENDIF
ENDPROCName = "Label2"Caption = "Tanggal Sistem"Name = "Label3"Caption = "Alamat "Name = "Label4"Caption = "No. Telpone"Name = "Label5"Name = "txtnama"Name = "txtalamat"Name = "txttelp"Name = "txttgl"Caption = "\<Save"Name = "cmdsave"PROCEDURE Click xnama=Thisform.txtnama.value xalamat=Thisform.txtalamat.value xtelp=Thisform.txttelp.value xtgl=Thisform.txttgl.value xTnjAnk=thisform.ttnjank.value xTnjIstri=thisform.ttnjistri.value xTransport=thisform.ttrans.valu xJam=thisform.tjam.value xPotAsr=thisform.tasr.value xPotSos=thisform.tsos.value SAVE all like x* to Setup.mem thisform.cmdExit.setfocus()ENDPROCCaption = "\<Edit"Name = "cmdedit"PROCEDURE Click
thisform.kosong()thisform.txtnama.setfocus()
ENDPROCCaption = "\<Close"Name = "cmdexit"PROCEDURE Click
thisform.release()ENDPROCCaption = "Anak "Name = "Label7"Name = "ttnjank"Caption = "Istri"Name = "Label1"
Name = "ttnjistri"Caption = "JAM NGAJAR"Name = "Label6"Name = "tjam"Name = "Label8"Name = "tsos"Name = "Label9"Name = "tasr"Name = "Label10"Name = "Label11"Name = "Label14"Name = "ttrans"Caption = "TUNJANGAN :"Caption = "POTONGAN :"Name = "Label13"***** C:\TEMP\MELL\PROGRAM\FMDAFTARGAJI.SCX
Name = "Dataenvironment"Alias = "daftarjabat"Database = dbpenggajian.dbcCursorSource = "daftarjabat"Name = "CURSOR1"Alias = "tblgajigt"Database = dbpenggajian.dbcCursorSource = "tblgajigt"Name = "CURSOR2"Caption = "Form Daftar Gaji Pegawai"Name = "Form1"PROCEDURE tampil
thisform.tkdjabat.value=kdjabatthisform.tnamajabat.value=Jabatan
ENDPROCPROCEDURE kosong thisform.hal.hal1.tkdjabat.value="" thisform.hal.hal1.tgapok.value=0 thisform.hal.hal1.tfung.value=0 thisform.hal.hal1.tlembur.value=0ENDPROCPROCEDURE aktif thisform.cpilih.cadd.enabled=.t. thisform.cpilih.csave.enabled=.t. thisform.cpilih.cdelete.enabled=.t.ENDPROCPROCEDURE majuaktif thisform.ckontrol.cprev.enabled=.f. thisform.ckontrol.cfirst.enabled=.f. thisform.ckontrol.cnext.enabled=.t. thisform.ckontrol.clast.enabled=.t.ENDPROCPROCEDURE munduraktif thisform.ckontrol.cprev.enabled=.t. thisform.ckontrol.cfirst.enabled=.t. thisform.ckontrol.cnext.enabled=.f. thisform.ckontrol.clast.enabled=.f.ENDPROCPROCEDURE tombolaktif thisform.ckontrol.cprev.enabled=.t.
thisform.ckontrol.cfirst.enabled=.t. thisform.ckontrol.cnext.enabled=.t. thisform.ckontrol.clast.enabled=.t.ENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexSET date britishSELE 1USE daftarjabatSET order to kdjabatSELE 2USE tblgajigtSET order to kdjabat
ENDPROCPROCEDURE Unload
PACKCLOSE all
ENDPROCPROCEDURE ActivateENDPROCName = "hal"Page1.Caption = "Input Data"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal1.Click thisform.hal.hal1.cpilih.cadd.setfocus()ENDPROCPROCEDURE hal2.Click SET filter to thisform.hal.hal2.tcari.setfocus() thisform.hal.hal2.grid1.refresh()ENDPROCName = "Label1"Name = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Click SELE 2 pilih=thisform.hal.hal1.cpilih.value DO case CASE pilih=1 thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.
thisform.kosong()thisform.hal.hal1.tkdjabat.setfocus()CASE pilih=2
IF kdjabat<>thisform.hal.hal1.tkdjabat.valueAPPE blank
ENDIF
REPLACE kdjabat with thisform.hal.hal1.tkdjabat.value,;gapok with thisform.hal.hal1.tgapok.value,;TnjFUng with thisform.hal.hal1.tfung.value,;Lembur with thisform.hal.hal1.tlembur.value
thisform.kosong()thisform.hal.hal1.tkdjabat.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.
CASE pilih=3 thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f.
thisform.kosong()CASE pilih=4
thisform.release()ENDCASE
ENDPROCCaption = "Gaji Pokok"Name = "Label3"Name = "tgapok"Caption = "Tunj. Fungsional"Name = "Label4"Name = "tfung"PROCEDURE LostFocusENDPROCCaption = "Upah Lembur"Name = "Label5"Name = "tlembur"PROCEDURE LostFocus thisform.hal.hal1.cpilih.csave.setfocus()ENDPROCRowSource = "daftarjabat.kdjabat,jabatan"FirstElement = 1Name = "tkdjabat"PROCEDURE Click
SELE 1IF empty(thisform.hal.hal1.tkdjabat.value)
MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURNENDIFSELE 2IF seek(thisform.hal.hal1.tkdjabat.value)
ono=messagebox("Kode Jabatan Sudah Terdata Gajinya, Mau Edit Datanya ?",4+16,"Informasi")
IF ono = 6 thisform.hal.hal1.tgapok.value=gapok thisform.hal.hal1.tfung.value=TnjFUng thisform.hal.hal1.tlembur.value=Lembur
thisform.hal.hal1.tgapok.setfocus()RETURENDIF thisform.hal.hal1.cpilih.cadd.enabled=.t.
thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong()
RETURNELSEthisform.hal.hal1.tgapok.setfocus()
ENDIFENDPROCCaption = "/ Jam"Name = "Label2"Caption = "Delete"Name = "Command1"PROCEDURE Click
SELE 2hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6
Dele all for kdjabat=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()ENDIFSET filter tothisform.hal.hal2.tcari.setfocus()thisform.hal.hal2.grid1.refresh()
ENDPROCCaption = "Kode Jabatan"Name = "Label1"Name = "tcari"Caption = "Cari"Name = "Cari"PROCEDURE Click
SELE 2SET filter to kdjabat=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.Setfocus()
ENDPROCRecordSource = "tblgajigt"Name = "Grid1"Column1.ControlSource = "tblgajigt.kdjabat"Column1.Name = "Column1"Column2.ControlSource = "tblgajigt.gapok"Column2.Name = "Column2"Column3.ControlSource = "tblgajigt.tnjfung"Column3.Name = "Column3"Column4.ControlSource = "tblgajigt.lembur"Column4.Name = "Column4"Caption = "Kdjabat"Name = "Header1"Name = "Text1"Caption = "Gapok"Name = "Header1"Name = "Text1"Caption = "Tnjfung"Name = "Header1"Name = "Text1"Caption = "Lembur"Name = "Header1"Name = "Text1"****** * C:\TEMP\MELL\PROGRAM\FMDAFTARJABAT.SCX
Name = "Dataenvironment"Alias = "daftarjabat"Database = dbpenggajian.dbcCursorSource = "daftarjabat"Name = "CURSOR1"
Caption = "Form Daftar Jabatan Pegawai"Name = "Form1"PROCEDURE tampil
thisform.tkdjabat.value=kdjabatthisform.tnamajabat.value=Jabatan
ENDPROCPROCEDURE kosong
thisform.hal.hal1.tkdjabat.value=""thisform.hal.hal1.tnamajabat.value=""
ENDPROCPROCEDURE aktif
thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.t.thisform.cpilih.cdelete.enabled=.t.
ENDPROCPROCEDURE majuaktif
thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.
ENDPROCPROCEDURE munduraktif
thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.
ENDPROCPROCEDURE tombolaktif
thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.
ENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexSET date britishUSE daftarjabatSET order to kdjabat
ENDPROCPROCEDURE Unload
PACKCLOSE all
ENDPROCPROCEDURE ActivateENDPROCName = "hal"Page1.Caption = "Input Data"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal1.Click thisform.hal.hal1.cpilih.cadd.setfocus()ENDPROCPROCEDURE hal2.Click
SET filter tothisform.hal.hal2.tcari.setfocus()
thisform.hal.hal2.grid1.refresh()ENDPROCCaption = "Kode Jabatan"Name = "Label1"Caption = "Nama Jabatan"Name = "Label2"Name = "tkdjabat"PROCEDURE LostFocus
IF empty(thisform.hal.hal1.tkdjabat.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")
thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURNENDIFIF seek(thisform.hal.hal1.tkdjabat.value)MESSAGEBOX("Kode Jabatan Tidak Boleh Sama",0,"Informasi")
thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong()
RETURNELSE
thisform.hal.hal1.tnamajabat.setfocus()ENDIF
ENDPROCName = "tnamajabat"PROCEDURE LostFocus thisform.hal.hal1.cpilih.csave.setfocus()ENDPROCName = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Click
pilih=thisform.hal.hal1.cpilih.valueDO caseCASE pilih=1
thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.
thisform.kosong()thisform.hal.hal1.tkdjabat.setfocus()CASE pilih=2
IF kdjabat<>thisform.hal.hal1.tkdjabat.valueAPPE blank
ENDIFREPLACE kdjabat with thisform.hal.hal1.tkdjabat.value,;
Jabatan with thisform.hal.hal1.tnamajabat.valuethisform.kosong()
thisform.hal.hal1.tkdjabat.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t. CASE pilih=3 thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t.
thisform.hal.hal1.cpilih.csave.enabled=.f.thisform.kosong()CASE pilih=4thisform.release()ENDCASE
ENDPROCName = "Grid1"Column1.ControlSource = "daftarjabat.kdjabat"Column1.Name = "Column1"Column2.ControlSource = "daftarjabat.jabatan"Column2.Name = "Column2"Caption = "Kdjabat"Name = "Header1"Name = "Text1"Caption = "Jabatan"Name = "Header1"Name = "Text1"Caption = "Delete"Name = "Command1"PROCEDURE Click
hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6
Dele all for kdjabat=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()ENDIFSET filter tothisform.hal.hal2.tcari.setfocus()thisform.hal.hal2.grid1.refresh()
ENDPROCCaption = "Kode Jabatan"Name = "Label1"Name = "tcari"Caption = "Cari"Name = "Cari"PROCEDURE Click
SET filter to kdjabat=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.Setfocus()
ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMGAJIPGW.SCX
Name = "Dataenvironment"Alias = "pegawai"Database = dbpenggajian.dbcCursorSource = "pegawai"Name = "CURSOR1"Alias = "jabatan"Database = dbpenggajian.dbcCursorSource = "jabatan"Name = "Cursor2"Alias = "gaji"Database = dbpenggajian.dbcCursorSource = "gaji"Name = "CURSOR3"Caption = "Form Penggajian"Name = "Form1"PROCEDURE tampil
SELE 5SET order to noslipthisform.tslip.value=noslipthisform.ttglslip.value=TglSLipSET order to niKSET relation to niK into 1thisform.cnomor.value=niKthisform.tnama.value=Pegawai->namaIF Pegawai->status=.t.thisform.tstatus.value="Nikah"ELSEthisform.tstatus.value="Belum"ENDIFthisform.tanak.value=Pegawai->AnakSET order to kdjabatSET relation toSET relation to kdjabat into 3thisform.tnamajabat.value=daftarjabat->Jabatanthisform.tgapok.value=gapokthisform.Anak.value=tunjanakthisform.istri.value=tunjistrithisform.fungs.value=tunjfungthisform.kali.value=kalijamthisform.tmbjam.value=jamngajarthisform.ttrans.value=TunjTransthisform.Asr.value=potAsrthisform.Sos.value=PotSos
pkk=thisform.tgapok.valueank=thisform.Anak.valueist=thisform.istri.valuefug=thisform.fungs.valuejam=thisform.tmbjam.valueAsr=thisform.Asr.valueSos=thisform.Sos.valueGaber=(pkk+ank+ist+fug+jam)-(Asr+Sos)thisform.tgaber.value=int(Gaber)
ENDPROCPROCEDURE kosong
WITH thisform.hal.hal1.tslip.value="".ttglslip.value={}.cnomor.value="".tnama.value="".tnamajabat.value="".tstatus.value="".tanak.value=0.tgapok.value=0.Anak.value=0.istri.value=0.fungs.value=0.lbr.value=0.kali.value=0.tmbjam.value=0.ttrans.value=0.tlembur.value=0.Asr.value=0
.Sos.value=0
.tThr.value=0
.cthr.value=0
.tgaber.value=0ENDWITH
ENDPROCPROCEDURE aktif
thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.t.thisform.cpilih.cdelete.enabled=.t.thisform.cpilih.cprint.enabled=.t.
ENDPROCPROCEDURE majuaktif
thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.
ENDPROCPROCEDURE munduraktif
thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.
ENDPROCPROCEDURE tombolaktif
thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.
ENDPROCPROCEDURE cekkosongENDPROCPROCEDURE textmatiENDPROCPROCEDURE textaktifENDPROCPROCEDURE cekaktifENDPROCPROCEDURE tombolmati
thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.
ENDPROCPROCEDURE Activate
PUBLIC Gaber,pkk,ank,ist,fug,sjr,brs,jbt,hsl,gjr,pns,psim,;ppinj,ptab,pln2,brk,ars
thisform.kosong()ENDPROCPROCEDURE Unload
PACKCLOSE all
ENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexUSE
SET date britishSELE 1USE PegawaiSET order to niKSELE 2USE tblgajigtSET order to kdjabatSELE 3USE daftarjabatSET order to kdjabatSELE 4USE JabatanSET order to niKSELE 5USE GajiSET order to noslip
ENDPROCName = "hal"PROCEDURE hal2.Activate
thisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()
ENDPROCName = "Label1"Caption = "Nama"Name = "Label2"Caption = "Jabatan"Name = "Label5"Caption = "GAJI POKOK"Name = "Label6"Name = "tnama"Name = "tGapok"Caption = "No Slip Gaji"Name = "Label12"Name = "tSlip"PROCEDURE LostFocus
IF empty(thisform.hal.hal1.tslip.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")
thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURNENDIFIF seek(thisform.hal.hal1.tslip.value)
MESSAGEBOX("No Slip Tidak Boleh Sama",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURNELSEthisform.hal.hal1.ttglslip.value=date()thisform.hal.hal1.cnomor.setfocus()ENDIF
ENDPROCCaption = "Tanggal Slip"Name = "Label13"Name = "ttglslip"Name = "tNamajabat"
Caption = "POTONGAN"Name = "Label4"Name = "tgaber"PROCEDURE GotFocus
pkk=thisform.tgapok.valuepsim=thisform.tsim.valueppinj=thisform.tpinj.valueptab=thisform.ttab.valuepln2=thisform.tlain2.valuebrk=thisform.tbrk.valueGaber=(pkk)-(psim+ppinj+ptab+pln2+brk)thisform.tgaber.value=Gaber
ENDPROCPROCEDURE LostFocus
thisform.cpilih.csave.setfocus()ENDPROCName = "asr"Name = "sos"Name = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Enabled = .F.Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command3"PROCEDURE Click
SELE 5SET ORDER TO noslippilih=thisform.hal.hal1.cpilih.valueDO caseCASE pilih=1
thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.thisform.kosong()GO BOTTIF EOF()MNOM=101ELSE
MNOM=VAL(SUBSTR(noslip,2,2))+101ENDIF
CNOM=SUBSTR(LTRIM(STR(MNOM)),2,2) BLN=SUBSTR(DTOC(DATE()),4,2) STH=RIGHT(DTOC(DATE()),2) MNOMER='S'+CNOM+'/'+BLN+'/'+STH thisform.hal.hal1.tslip.VALUE=MNOMER
REST from setup.mem addithisform.hal.hal1.ttglslip.value=xtglthisform.hal.hal1.cnomor.setfocus()CASE pilih=2
IF noslip<>thisform.hal.hal1.tslip.valueAPPE blank
ENDIFREPLACE noslip with thisform.hal.hal1.tslip.value,;
TglSLip with thisform.hal.hal1.ttglslip.value,;niK with thisform.hal.hal1.cnomor.value,;
kdjabat with mkdjabat,;gapok with thisform.hal.hal1.tgapok.value,;tunjanak with thisform.hal.hal1.Anak.value,;tunjistri with thisform.hal.hal1.istri.value,;tunjfung with thisform.hal.hal1.fungs.value,;kalijam with thisform.hal.hal1.kali.value,;jamngajar with thisform.hal.hal1.tmbjam.value,;Lembur WITH thisform.hal.hal1.tlembur.VALUE,;thr with thisform.hal.hal1.tThr.value,;TunjTrans with thisform.hal.hal1.ttrans.value,;potAsr with thisform.hal.hal1.Asr.value,;PotSos with thisform.hal.hal1.Sos.value
cet=messagebox('Mau Cetak Data ?',4,'Confirmasi')IF cet=6
cetak=getprinter()SET printer to name(cetak)SET filter to noslip=thisform.hal.hal1.tslip.valueREPORT form rpgaji.frx to printerSET filter to
ENDIFthisform.kosong()
thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t.CASE pilih=3
thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f.
CASE pilih=4 thisform.release()
ENDCASEENDPROCCaption = "GAJI BERSIH"Name = "Label3"Caption = "TUNJANGAN"Name = "Label8"Caption = "Anak "Name = "Label9"Caption = "Istri"Name = "Label10"Caption = "Fungsional"Name = "Label11"Name = "fungs"Name = "anak"PROCEDURE LostFocus
pkk=thisform.tgapok.valuepsim=thisform.tsim.valueppinj=thisform.tpinj.valueptab=thisform.ttab.valuepln2=thisform.tlain2.valuebrk=thisform.tbrk.valueGaber=(pkk)-(psim+ppinj+ptab+pln2+brk)thisform.tgaber.value=Gaber
ENDPROCName = "istri"PROCEDURE LostFocus
pkk=thisform.tgapok.valuepsim=thisform.tsim.valueppinj=thisform.tpinj.valueptab=thisform.ttab.value
pln2=thisform.tlain2.valuebrk=thisform.tbrk.valueGaber=(pkk)-(psim+ppinj+ptab+pln2+brk)thisform.tgaber.value=Gaber
ENDPROCName = "Label19"Caption = "Status"Name = "Label21"Name = "tstatus"PROCEDURE LostFocus
thisform.cpilih.csave.setfocus()ENDPROCCaption = "Anak"Name = "Label22"Name = "tanak"PROCEDURE LostFocus
thisform.cpilih.csave.setfocus()ENDPROCName = "kali"PROCEDURE LostFocus
REST from setup.mem addikl=thisform.hal.hal1.kali.valuethisform.hal.hal1.tmbjam.value=int(kl*xJam)pkk=thisform.hal.hal1.tgapok.valueank=thisform.hal.hal1.Anak.valueist=thisform.hal.hal1.istri.valuefug=thisform.hal.hal1.fungs.valuetrn=thisform.hal.hal1.ttrans.valuelbr=thisform.hal.hal1.tlembur.valuethr=thisform.hal.hal1.tThr.valuejam=thisform.hal.hal1.tmbjam.valueAsr=thisform.hal.hal1.Asr.valueSos=thisform.hal.hal1.Sos.valueGaber=(pkk+ank+ist+fug+jam+thr+lbr+trn)-(Asr+Sos)
thisform.hal.hal1.tgaber.value=int(Gaber)ENDPROCName = "tmbjam"PROCEDURE LostFocusENDPROCCaption = "Sosial"Name = "Label25"Caption = "Asuransi"Name = "Label26"RowSource = "jabatan.nik"Name = "cnomor"PROCEDURE Click
PUBLIC mkdjabatSELE 5SET order to nosliptbln=thisform.hal.hal1.ttglslip.valueLOCATE for niK=thisform.hal.hal1.cnomor.value .and. substr(dtoc(TglSLip),4,2)=substr(dtoc
(tbln),4,2) ;.and. right(dtoc(TglSLip),2)=right(dtoc(tbln),2)
IF found()MESSAGEBOX("Pegawai Tersebut Sudah Menerima Gaji Bulan Ini",0,"Informasi")
thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ENDIFSELE 4SET order to niKSET rela to niK into 1IF empty(thisform.hal.hal1.cnomor.value)
MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ENDIFIF seek(thisform.hal.hal1.cnomor.value)
thisform.hal.hal1.tnama.value=Pegawai->namammasuk=Pegawai->TglMasukIF Pegawai->status=.t. thisform.hal.hal1.tstatus.value="Nikah"ELSE thisform.hal.hal1.tstatus.value="Belum"ENDIF
thisform.hal.hal1.tanak.value=Pegawai->Anakmkdjabat=kdjabatSET order to kdjabatSET rela toSET rela to kdjabat into 3
thisform.hal.hal1.tnamajabat.value=daftarjabat->Jabatan SET order to kdjabat
SET rela toSET rela to kdjabat into 2
thisform.hal.hal1.tgapok.value=tblgajigt->gapokthisform.hal.hal1.fungs.value=tblgajigt->TnjFUng
* berdasar masa kerjaREST from setup.mem addi
jank=thisform.hal.hal1.tanak.valuetgpk=thisform.hal.hal1.tgapok.value
tnjank=xTnjAnkDO CaseCASE jank = 0
thisform.hal.hal1.Anak.value=0CASE jank >=1 .and. jank <=2thisform.hal.hal1.Anak.value=int(jank * (tnjank*tgpk)/100)CASE jank > 2thisform.hal.hal1.Anak.value=int(2 * (tnjank*tgpk)/100)ENDCASEtnjistri=xTnjIstritst=thisform.hal.hal1.tstatus.value
IF tst= "Nikah"thisform.hal.hal1.istri.value=int((tnjistri*tgpk)/100)ELSEthisform.hal.hal1.istri.value=0
ENDIF* Transport
thisform.hal.hal1.ttrans.value=xTransportp=thisform.hal.hal1.tgapok.valuethisform.hal.hal1.Asr.value=xPotAsrthisform.hal.hal1.Sos.value=xPotSostgl=thisform.hal.hal1.ttglslip.value mgapok=thisform.hal.hal1.tgapok.value
IF substr(dtoc(tgl),4,2)="12"
thisform.hal.hal1.cthr.enabled=.t.thisform.hal.hal1.cthr.value=1thisform.hal.hal1.tThr.value=mgapok
ELSEthisform.hal.hal1.cthr.enabled=.f.thisform.hal.hal1.cthr.value=0thisform.hal.hal1.tThr.value=0
ENDIFthisform.hal.hal1.lbr.setfocus()
* thisform.hal.hal1.TLEMBUR.value=tblgajigt->LEMBUR* thisform.hal.hal1.kali.setfocus()
ELSEMESSAGEBOX("Nomor Belum Terdata Jabatannya",0,"Informasi")
thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURNENDIF
ENDPROCPROCEDURE GotFocusENDPROCName = "TLEMBUR"PROCEDURE LostFocus
thisform.cpilih.csave.setfocus()ENDPROCPROCEDURE GotFocus
pkk=thisform.tgapok.valuepsim=thisform.tsim.valueppinj=thisform.tpinj.valueptab=thisform.ttab.valuepln2=thisform.tlain2.valuebrk=thisform.tbrk.valueGaber=(pkk)-(psim+ppinj+ptab+pln2+brk)thisform.tgaber.value=Gaber
ENDPROCCaption = "UPAH LEMBUR"Name = "Label7"Caption = "Transport"Name = "Label15"Name = "ttrans"Caption = "THR 1x Gaji"Name = "cthr"Name = "tthr"Name = "lbr"PROCEDURE LostFocus
lembure=tblgajigt->Lemburjumlbr=thisform.hal.hal1.lbr.valuethisform.hal.hal1.tlembur.value=int(lembure*jumlbr)thisform.hal.hal1.kali.setfocus()
ENDPROCName = "Grid1"Column1.ControlSource = "gaji.noslip"Column1.Name = "Column1"Column2.ControlSource = "gaji.tglslip"Column2.Name = "Column2"Column3.ControlSource = "gaji.nik"Column3.Name = "Column3"
Column4.ControlSource = "gaji.kdjabat"Column4.Name = "Column4"Column5.ControlSource = "gaji.gapok"Column5.Name = "Column5"Column6.ControlSource = "gaji.tunjanak"Column6.Name = "Column6"Column7.ControlSource = "gaji.tunjistri"Column7.Name = "Column7"Column8.ControlSource = "gaji.tunjfung"Column8.Name = "Column8"Column9.ControlSource = "gaji.kalijam"Column9.Name = "Column9"Column10.ControlSource = "gaji.jamngajar"Column10.Name = "Column10"Column11.ControlSource = "gaji.lembur"Column11.Name = "Column11"Column12.ControlSource = "gaji.tunjtrans"Column12.Name = "Column12"Column13.ControlSource = "gaji.thr"Column13.Name = "Column13"Column14.ControlSource = "gaji.potasr"Column14.Name = "Column14"Column15.ControlSource = "gaji.potsos"Column15.Name = "Column15"Caption = "Noslip"Name = "Header1"Name = "Text1"Caption = "Tglslip"Name = "Header1"Name = "Text1"Caption = "Nik"Name = "Header1"Name = "Text1"Caption = "Kdjabat"Name = "Header1"Name = "Text1"Caption = "Gapok"Name = "Header1"Name = "Text1"Caption = "Tunjanak"Name = "Header1"Name = "Text1"Caption = "Tunjistri"Name = "Header1"Name = "Text1"Caption = "Tunjfung"Name = "Header1"Name = "Text1"Caption = "Kalijam"Name = "Header1"Name = "Text1"Caption = "Jamngajar"Name = "Header1"BackColor = 255,255,255Name = "Text1"Caption = "Lembur"Name = "Header1"
Name = "Text1"Caption = "Tunjtrans"Name = "Header1"Name = "Text1"Caption = "Thr"Name = "Header1"Name = "Text1"Caption = "Potasr"Name = "Header1"Name = "Text1"Caption = "Potsos"Name = "Header1"Name = "Text1"Name = "Shape1"Caption = "Nik Karyawan "Name = "Label1"Name = "tcari"Caption = "Filter"Name = "ccari"PROCEDURE Click
SET filter to noslip=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()
ENDPROCCaption = "Delete"Name = "cdel"PROCEDURE Click
hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6
Dele all for noslip=thisform.hal.hal2.tcari.valueENDIFthisform.hal.hal2.grid1.refresh()
ENDPROCCaption = "Global"Name = "cglobal"PROCEDURE Click
SET filter tothisform.hal.hal2.grid1.refresh()
ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMJABAT.SCX
Name = "Dataenvironment"Alias = "pegawai"Database = dbpenggajian.dbcCursorSource = "pegawai"Name = "Cursor1"Alias = "daftarjabat"Database = dbpenggajian.dbcCursorSource = "daftarjabat"Name = "Cursor2"Alias = "jabatan"Database = dbpenggajian.dbcCursorSource = "jabatan"Name = "CURSOR3"Alias = "qrjabatan"CursorSource = qrjabatan.dbfName = "CURSOR4"
Caption = "Form Jabatan "Name = "Form1"PROCEDURE tampil
**sele 3**set order to NIP*SET RELA TO NIP INTO 1*thisform.cnomor.value=nip***thisform.tnama.value=pegawai->nama*thisform.cKDJABAT.value=Kdjabat*set order to kdjabat*set rela to*set rela to kdjabat into 2*Thisform.tjabatan.value=daftarjabat->Jabatan*hisform.tGol.value=Gol*thisform.cjns.value=Jenis*thisform.ttgltetap.value=tgltetap
ENDPROCPROCEDURE kosong
WITH thisform.hal.hal1.cnomor.value="".tnama.value=''.cKDJABAT.value=''.tjabatAn.value=''.ttgltetap.value={}
ENDWITHENDPROCPROCEDURE aktif
thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.t.thisform.cpilih.cdelete.enabled=.t.
ENDPROCPROCEDURE majuaktif
thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.
ENDPROCPROCEDURE munduraktif
thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.
ENDPROCPROCEDURE tombolaktif
thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.
ENDPROCPROCEDURE tombolmati
thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.
ENDPROCPROCEDURE Load
CLOSE database
CLOSE indexSET date britishSELE 1USE PegawaiSET order to niKSELE 2USE daftarjabatSET order to kdjabatSELE 3USE JabatanSET order to niKSET order to kdjabat
ENDPROCPROCEDURE Unload
PACKCLOSE all
ENDPROCPROCEDURE Activate
thisform.kosong() thisform.hal.hal1.cpilih.cadd.setfocus()ENDPROCName = "hal"Page1.Caption = "Input Jabatan"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal2.Activate
SET filter tothisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()
ENDPROCCaption = "Nama Jabatan"Name = "Label2"Name = "ttgltetap"PROCEDURE LostFocus thisform.hal.hal1.cpilih.csave.setfocus()ENDPROCCaption = "Nama Pegawai"Name = "Label5"Name = "tnama"PROCEDURE LostFocus
IF empty(thisform.tkdjabat.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")
thisform.cpilih.cadd.enabled=.t.thisform.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ENDIFIF seek(thisform.tkdjabat.value)
MESSAGEBOX("Nip Tidak Boleh Sama",0,"Informasi")thisform.cpilih.cadd.enabled=.t.thisform.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ELSEthisform.tnama.setfocus()
ENDIFENDPROC
Caption = "Tanggal Ketetapan"Name = "Label6"Caption = "NIK"Name = "Label4"Caption = "Kode Jabatan"Name = "Label8"Name = "tjabatan"RowSource = "pegawai.nik"Name = "cnomor"PROCEDURE Click
SELE 1IF empty(thisform.hal.hal1.cnomor.value)
MESSAGEBOX("Data Belum Dimasukkan",0,"Informai") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ENDIFIF seek(thisform.hal.hal1.cnomor.value)thisform.hal.hal1.tnama.value=nama
SELE 3SET ORDER TO niKIF seek(thisform.hal.hal1.cnomor.value)tny=messagebox("Nomor Sudah Terdata Jabatannya, Mau Mutasi Jabatan ..??",4+
32,"Informai")IF tny=6
thisform.hal.hal1.cKDJABAT.setfocus()ELSE
thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong()
RETURNENDIFENDIF
thisform.hal.hal1.cKDJABAT.setfocus()ELSE
MESSAGEBOX("Data Tidak Ada",0,"Informai") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ENDIFENDPROCRowSource = "daftarjabat.kdjabat"Name = "ckdjabat"PROCEDURE Click
SELE 2IF empty(thisform.hal.hal1.cKDJABAT.value)
MESSAGEBOX("Data Belum Dimasukkan",0,"Informai") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURNENDIFIF seek(thisform.hal.hal1.cKDJABAT.value)
thisform.hal.hal1.tjabatAn.value=Jabatan thisform.hal.hal1.ttgltetap.setfocus()
ELSEMESSAGEBOX("KOde Tidak Boleh Sama",0,"Informai")
thisform.hal.hal1.cKDJABAT.setfocus()RETURNENDIF
ENDPROCName = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Click
SELE 3SET ORDER TO kdjabatpilih=thisform.hal.hal1.cpilih.valueDO caseCASE pilih=1
thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.
thisform.kosong()REST from setup.mem addithisform.hal.hal1.ttgltetap.value=xtglthisform.hal.hal1.cnomor.setfocus()CASE pilih=2
IF niK<> thisform.hal.hal1.cnomor.valueAPPE blank
ENDIFREPLACE niK with thisform.hal.hal1.cnomor.value,;
kdjabat with thisform.hal.hal1.cKDJABAT.VALUE,;tgltetap with thisform.hal.hal1.ttgltetap.value
thisform.kosong()thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.thisform.hal.hal2.grid1.refresh()
CASE pilih=3thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.thisform.hal.hal1.cpilih.csave.enabled=.f.
thisform.kosong()CASE pilih=4thisform.release()ENDCASE
ENDPROCName = "Grid1"Column1.ControlSource = "jabatan.nik"Column1.Name = "Column1"Column2.ControlSource = "jabatan.kdjabat"Column2.Name = "Column2"Column3.ControlSource = "jabatan.tgltetap"Column3.Width = 75Column3.Name = "Column3"Caption = "Nik"Name = "Header1"
Name = "Text1"Caption = "Kdjabat"Name = "Header1"Name = "Text1"Caption = "Tgltetap"Name = "Header1"Name = "Text1"Caption = "Delete"Name = "Command2"PROCEDURE Click
hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6
Dele all for niK=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()ENDIFthisform.hal.hal2.tcari.setfocus()
ENDPROCCaption = "Kode Jabatan"Name = "Label1"Caption = "Cari"Name = "Cari"PROCEDURE Click
SET filter to niK=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.Setfocus()IF thisform.hal.hal2.tcari.value=" "
SET filter tothisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()ENDIF
ENDPROCName = "tcari"****** * C:\TEMP\MELL\PROGRAM\FMLAPORGAJI.SCX
Name = "Dataenvironment"Caption = "Form Laporan Gaji Pegawai"Name = "Form1"PROCEDURE Load
CLOSE databaseCLOSE indexSET date britishSET century onUSE GajiSET order to noslip
ENDPROCPROCEDURE Unload
CLOSE allENDPROCName = "opilih"Option1.BackStyle = 0Option1.Caption = "Harian"Option1.Value = 1Option1.Height = 17Option1.Left = 28Option1.Style = 0Option1.Top = 19Option1.Width = 63
Option1.AutoSize = .F.Option1.Name = "Option1"Option2.BackStyle = 0Option2.Caption = "Bulanan"Option2.Height = 17Option2.Left = 92Option2.Style = 0Option2.Top = 21Option2.Width = 63Option2.AutoSize = .F.Option2.Name = "Option2"Option3.BackStyle = 0Option3.Caption = "Global"Option3.Height = 17Option3.Left = 163Option3.Style = 0Option3.Top = 22Option3.Width = 59Option3.AutoSize = .F.Option3.Name = "Option3"AutoSize = .F.ButtonCount = 2Name = "ctombol"Command1.AutoSize = .F.Command1.Top = 5Command1.Left = 38Command1.Height = 40Command1.Width = 60Command1.Picture = wzlocate.bmpCommand1.Caption = "Prev\<iew"Command1.Name = "cprev"Command2.AutoSize = .F.Command2.Top = 5Command2.Left = 106Command2.Height = 40Command2.Width = 60Command2.Picture = wzclose.bmpCommand2.Caption = "\<CLose"Command2.Name = "cprint"PROCEDURE Click
pilih=thisform.opilih.valuetombol=thisform.ctombol.valueDO caseCASE tombol=1
DO caseCASE pilih=1
SET filter to TglSLip=date()REPORT form rpgajigt.frx previewSET filter to
CASE pilih=2bulan=substr(dtoc(DATE()),4,2)tahun=right(dtoc(DATE()),4)
SET filter to substr(dtoc(TglSLip),4,2)=bulan ;.and. right(dtoc(TglSLip),4)=tahun
REPORT form rpgajigt.frx previewSET filter to
CASE pilih=3
SET filter toREPORT form rpgajigt.frx preview
ENDCASECASE tombol=2
thisform.release()ENDCASE
ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMLAPORJABATAN.SCX
Name = "Dataenvironment"Caption = "Form Laporan Jabatan Pegawai"Name = "Form1"PROCEDURE Load
CLOSE databaseCLOSE indexSET date britishSET century onUSE JabatanSET order to niK
ENDPROCPROCEDURE Unload
CLOSE allENDPROCName = "opilih"Option1.BackStyle = 0Option1.Caption = "Harian"Option1.Value = 1Option1.Height = 17Option1.Left = 4Option1.Style = 0Option1.Top = 23Option1.Width = 72Option1.AutoSize = .F.Option1.Name = "Option1"Option2.BackStyle = 0Option2.Caption = "Bulanan"Option2.Height = 17Option2.Left = 72Option2.Style = 0Option2.Top = 24Option2.Width = 63Option2.AutoSize = .F.Option2.Name = "Option2"Option3.BackStyle = 0Option3.Caption = "Global"Option3.Height = 17Option3.Left = 146Option3.Style = 0Option3.Top = 24Option3.Width = 64Option3.AutoSize = .F.Option3.Name = "Option3"Name = "ctombol"Command1.AutoSize = .F.Command1.Top = 7Command1.Left = 48Command1.Height = 40
Command1.Width = 60Command1.Picture = wzlocate.bmpCommand1.Caption = "Prev\<iew"Command1.Name = "cprev"Command2.AutoSize = .F.Command2.Top = 7Command2.Left = 115Command2.Height = 40Command2.Width = 60Command2.Picture = wzclose.bmpCommand2.Caption = "\<Close"Command2.Name = "cprint"PROCEDURE Click
SELE Jabatanpilih=thisform.opilih.valuetombol=thisform.ctombol.valueDO caseCASE tombol=1
DO caseCASE pilih=1
SET filter to tgltetap=date()REPORT form RPJABAT.frx preview* set filter to
CASE pilih=2 bulan=substr(dtoc(DATE()),4,2)tahun=right(dtoc(DATE()),4)
SET filter to substr(dtoc(tgltetap),4,2)=bulan ;.and. right(dtoc(tgltetap),4)=tahun
REPORT form RPJABAT.frx preview* set filter to
CASE pilih=3SET filter toREPORT form RPJABAT.frx preview
ENDCASECASE tombol=2
thisform.release()ENDCASE
ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMLAPORPEGAWAI.SCX
Name = "Dataenvironment"Caption = "Form Laporan Data Pegawai"Name = "Form1"PROCEDURE Load
CLOSE databaseCLOSE indexSET date britishSET century onUSE PegawaiSET order to niK
ENDPROCPROCEDURE Unload
CLOSE allENDPROCName = "opilih"Option1.BackStyle = 0Option1.Caption = "Harian"Option1.Value = 1
Option1.Height = 17Option1.Left = 12Option1.Style = 0Option1.Top = 17Option1.Width = 67Option1.AutoSize = .F.Option1.Name = "Option1"Option2.BackStyle = 0Option2.Caption = "Bulanan"Option2.Height = 17Option2.Left = 80Option2.Style = 0Option2.Top = 19Option2.Width = 67Option2.AutoSize = .F.Option2.Name = "Option2"Option3.BackStyle = 0Option3.Caption = "Global"Option3.Height = 17Option3.Left = 155Option3.Style = 0Option3.Top = 20Option3.Width = 113Option3.AutoSize = .F.Option3.Name = "Option3"PROCEDURE ClickENDPROCName = "ctombol"Command1.AutoSize = .F.Command1.Top = 6Command1.Left = 52Command1.Height = 40Command1.Width = 60Command1.Picture = wzlocate.bmpCommand1.Caption = "Prev\<iew"Command1.Name = "cprev"Command2.AutoSize = .F.Command2.Top = 6Command2.Left = 117Command2.Height = 40Command2.Width = 60Command2.Picture = wzclose.bmpCommand2.Caption = "\<Close"Command2.Name = "cprint"PROCEDURE Click
pilih=thisform.opilih.valuetombol=thisform.ctombol.valueDO caseCASE tombol=1
DO caseCASE pilih=1
SET filter to TglMasuk=date()REPORT form rppegawai.frx previewSET filter to
CASE pilih=2 bulan=substr(dtoc(DATE()),4,2) tahun=right(dtoc(DATE()),4)
SET filter to substr(dtoc(TglMasuk),4,2)=bulan ;
.and. right(dtoc(TglMasuk),4)=tahunREPORT form rppegawai.frx previewSET filter to
CASE pilih=3SET filter toREPORT form rppegawai.frx preview
ENDCASECASE tombol=2
thisform.release()ENDCASE
ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMPASS.SCX
Name = "Dataenvironment"Caption = "Password"Name = "Form1"PROCEDURE kosong
thisform.tuser.value=""thisform.tpass.value=""
ENDPROCPROCEDURE Unload
CLOSE ALLENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexSET exact on
ENDPROCCaption = "User Name"Name = "Label1"Caption = "Password"Name = "Label2"Name = "tuser"PasswordChar = "*"Name = "tpass"Caption = "\<Ok"Name = "cok"PROCEDURE Click
IF .not. file("Masuk.mem")xuser=thisform.tuser.valuexpass=thisform.tpass.valueSAVE all like x* to masuk.memthisform.release()
ELSEREST from masuk.mem addiIF thisform.tuser.value<>xuserMESSAGEBOX("User Tidak Sesuai..",0+16,"Informasi")thisform.tuser.setfocus()
thisform.kosong()RETU
ENDIFIF thisform.tpass.value<>xpassMESSAGEBOX("Password Tidak Sesuai..",0+16,"Informasi")thisform.tpass.setfocus()
thisform.kosong()RETU
ENDIF
thisform.release()ENDIF
ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMPASSBARU.SCX
Name = "Dataenvironment"Caption = "Change Password"Name = "Form1"PROCEDURE kosong
thisform.tuser.value=""thisform.tpasslama.value=""thisform.tpassbaru.value=""
ENDPROCPROCEDURE Unload
CLOSE allENDPROCPROCEDURE LoadENDPROCCaption = "User Name"Name = "Label1"Caption = "Password Lama"Name = "Label2"Caption = "Password Baru"Name = "Label3"Name = "tuser"PasswordChar = "*"Name = "tpasslama"PROCEDURE LostFocus
REST from masuk.mem addiIF thisform.tpasslama.value<>xpass
MESSAGEBOX("Password Tidak Sesuai..",0+16,"Informasi")thisform.tpasslama.setfocus()thisform.kosong()RETU
ENDIFENDPROCPasswordChar = "*"Name = "tpassbaru"Name = "ctombol"Command1.AutoSize = .F.Command1.Top = 5Command1.Left = 5Command1.Height = 27Command1.Width = 51Command1.Caption = "\<Ok"Command1.Name = "cok"Command2.AutoSize = .F.Command2.Top = 38Command2.Left = 5Command2.Height = 27Command2.Width = 51Command2.Caption = "\<Close"Command2.Name = "cclose"PROCEDURE Click
pilih=thisform.ctombol.valueDO caseCASE pilih=1
xuser=thisform.tuser.valuexpass=thisform.tpassbaru.value
SAVE all like x* to masuk.memthisform.release()
CASE pilih=2thisform.release()
ENDCASEENDPROC****** * C:\TEMP\MELL\PROGRAM\FMPPH.SCX
Name = "Dataenvironment"Alias = "gaji"Database = dbpenggajian.dbcCursorSource = "gaji"Name = "CURSOR1"Alias = "spt"Database = dbpenggajian.dbcCursorSource = "spt"Name = "Cursor2"Caption = "Form PPH Pasal 21"Name = "Form1"PROCEDURE kosong
WITH thisform.hal.hal1.tnik.value="".tnama.value="".talamat.value="".tstatus.value="".tanak.value=0.tTgl.value={}.tpok.value=0.ttnj.value=0.thr.value=0.tiur.value=0.tjml.value=0.tThr.value=0.tbrt.value=0.tpen1.value=0.tpen2.value=0.tkur.value=0.tneto.value=0*thisform.tntsbl.value=0*thisform.tntsth.value=0.tptkp.value=0.tpkp.value=0.tpph_kpsth.value=0*thisform.tpph_pot.value=0.tutang.value=0.tpph.value=0
ENDWITHENDPROCPROCEDURE Unload
PACKCLOSE all
ENDPROCPROCEDURE Load
CLOSE databaseCLOSE inde
SET date britishSELE 1USE PegawaiSET order to niKSELE 2USE GajiSET order to niKSELE 3USE SPTSET order to niK
ENDPROCPROCEDURE Activate
thisform.hal.hal2.grid1.refresh()ENDPROCName = "hal"Page1.Caption = "Perhitungan SPT"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal2.Activate
thisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()
ENDPROCCaption = "NIK "Name = "Label1"Caption = "Nama Pegawai"Name = "Label2"Caption = "Alamat"Name = "Label3"Caption = "Gaji Pokok"Name = "Label4"Caption = "Tunjangan"Name = "Label5"Caption = "Honorarium"Name = "Label6"Caption = "Status"Name = "Label7"Caption = "THR"Name = "Label9"Caption = "BRUTO "Name = "Label10"Name = "tnama"Name = "talamat"Caption = "Asuransi/Sosial"Name = "Label11"Name = "tstatus"Caption = "PENGHASILAN BRUTO"Name = "Label12"Caption = "PENGURANGAN"Name = "Label13"Caption = "Biaya Pensiun [dr JUMLAH]"Name = "Label15"Caption = "JUMLAH PENGURANGAN"Name = "Label17"Caption = "Jumlah Penghasilan Neto Setahun"Name = "Label18"Caption = "Penghasilan Tdk Kena Pajak"
Name = "Label21"Caption = "Penghasilan Kena Pajak setahun"Name = "Label22"Caption = "PPH Penghasilan Kena Pajak Setahun"Name = "Label23"Caption = "PPH Terutang"Name = "Label25"Caption = "JUMLAH PPH"Name = "Label28"Name = "tpok"Name = "ttnj"Name = "tthr"Name = "tpen1"PROCEDURE LostFocusENDPROCName = "thr"Name = "tiur"Name = "tjml"Name = "tbrt"Name = "tkur"PROCEDURE LostFocusENDPROCName = "tpen2"PROCEDURE LostFocusENDPROCCaption = "JUMLAH [1-4] "Name = "Label8"Caption = "Biaya Pensiun [dr BRUTO]"Name = "Label14"Caption = "PERHITUNGAN PPh PASAL 21"Name = "Label16"Name = "tneto"PROCEDURE LostFocusENDPROCName = "tpph_kpsth"PROCEDURE LostFocusENDPROCName = "tptkp"PROCEDURE LostFocusENDPROCName = "tpkp"PROCEDURE LostFocusENDPROCName = "tutang"PROCEDURE LostFocusENDPROCName = "tpph"PROCEDURE LostFocusENDPROCCaption = "Tanggal Perhitungan"Name = "Label26"Name = "ttgl"Name = "CPILIH"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"
Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Click
SELE 3pilih=thisform.hal.hal1.cpilih.valueDO caseCASE pilih=1
thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.
thisform.kosong()REST from setup.mem addi
thisform.hal.hal1.tTgl.value=xtgl thisform.hal.hal1.tnik.setfocus()
CASE pilih=2APPE blankREPLACE niK with thisform.hal.hal1.tnik.value,;
tglpph with thisform.hal.hal1.tTgl.value,;Gaji with thisform.hal.hal1.tpok.value,;tunjangan with thisform.hal.hal1.ttnj.value,;Honor with thisform.hal.hal1.thr.value,;iuran with thisform.hal.hal1.tiur.value,;thr with thisform.hal.hal1.tThr.value,;Neto with thisform.hal.hal1.tneto.value,;danpen1 with thisform.hal.hal1.tpen1.value,;danpen2 with thisform.hal.hal1.tpen2.value,;bruto with thisform.hal.hal1.tbrt.value,;ptkp with thisform.hal.hal1.tptkp.value,;pkp with thisform.hal.hal1.tpkp.value,;pkp_th with thisform.hal.hal1.tpph_kpsth.value,;utang with thisform.hal.hal1.tutang.value
thisform.kosong()thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.
CASE pilih=3thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.thisform.hal.hal1.cpilih.csave.enabled=.f.
thisform.kosong()CASE pilih=4
thisform.release()ENDCASE
ENDPROCRowSource = "gaji.nik"Name = "tnik"PROCEDURE GotFocus
*-sele 2*count for nik=thisform.hal.hal1.tnik.value .and. ;* year(tglslip)=year(thisform.hal.hal1.ttgl.value) to akeh*if akeh >1* mnik=thisform.hal.hal1.tnik.value* go botto* set filter to nik=mnik*endif
ENDPROCPROCEDURE Click
SELE 1
IF empty(thisform.hal.hal1.tnik.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")
thisform.hal.hal1.cpilih.cadd.enabled=.t.thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ENDIFtgl=thisform.hal.hal1.tTgl.valueIF substr(dtoc(tgl),4,2)<>"12"MESSAGEBOX("Perhitungan Hanya Pada Bulan Desember",0,"Informasi")
thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ENDIFIF seek(thisform.hal.hal1.tnik.value)thisform.hal.hal1.tnama.value=nama
thisform.hal.hal1.talamat.value=AlamatIF status=.t.
thisform.hal.hal1.tstatus.value="Kawin"ELSE
thisform.hal.hal1.tstatus.value="Tidak Kawin"ENDIF
thisform.hal.hal1.tanak.value=AnakSELE 2* GAJI POKOKSUM gapok for niK=thisform.hal.hal1.tnik.value .and. ;
year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mgapok* TUNJANGAN : ANAK, ISTRI, FUNGS, TRANSPORT, LEMBURSUM tunjanak for niK=thisform.hal.hal1.tnik.value .and. ;
year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to manakSUM tunjistri for niK=thisform.hal.hal1.tnik.value .and. ;
year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mistriSUM tunjfung for niK=thisform.hal.hal1.tnik.value .and. ;
year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mfungSUM TunjTrans for niK=thisform.hal.hal1.tnik.value .and. ;
year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mtransSUM Lembur for niK=thisform.hal.hal1.tnik.value .and. ;
year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mlembur
* HONOR NGAJARSUM jamngajar for niK=thisform.hal.hal1.tnik.value .and. ;
year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mjam* IURAN ASURANSI DAN SOSIAL
SUM potAsr for niK=thisform.hal.hal1.tnik.value .and. ;year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to masr
SUM PotSos for niK=thisform.hal.hal1.tnik.value .and. ;year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to msos
* THRSUM thr for niK=thisform.hal.hal1.tnik.value .and. ; SUBstr(dtoc
(TglSLip),4,2)="12" .and. ; year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mthr thisform.hal.hal1.tpok.value=int(mgapok)
mtunjang=manak+mistri+mfung+mtrans+mlembur thisform.hal.hal1.ttnj.value=int(mtunjang) thisform.hal.hal1.thr.value=int(mjam)
miur=masr+msos
thisform.hal.hal1.tiur.value=int(miur)* JUMLAH
mjumlah=(mgapok+mtunjang+mjam)-(miur) thisform.hal.hal1.tjml.value=int(mjumlah) thisform.hal.hal1.tThr.value=int(mthr)
* BRUTOMbruto=mjumlah+mthr
thisform.hal.hal1.tbrt.value=int(Mbruto)* PENGURANGAN* DANPEN 1mPen1=mjumlah*5/100
thisform.hal.hal1.tpen1.value=int(mPen1)* DANPEN 2mPen2=mthr*5/100
thisform.hal.hal1.tpen2.value=int(mPen2)* JUMLAH PENGURANGANmKur=mPen1+mPen2
thisform.hal.hal1.tkur.value=int(mKur)* JUMLAH NETOMNETO=Mbruto-mKur
thisform.hal.hal1.tneto.value=int(MNETO)* NETO SEBULAN* mntsbl=0* thisform.hal.hal1.tntSBL.value=int(mntSbl)* NETO SETAHUN = JUMLAH NETO* thisform.hal.hal1.tntsth.value=int(mNeto)* PTKPIF thisform.hal.hal1.tstatus.value="Kawin"
jank=thisform.hal.hal1.tanak.valueDO CaseCASE jank = 0
mptkp=2880000+1440000CASE jank >=1 .and. jank <=3
mptkp=2880000+(jank*1440000)CASE jank > 3
mptkp=2880000+(3*1440000)ENDCASE
ELSEmptkp=2880000
ENDIF thisform.hal.hal1.tptkp.value=int(mptkp)
* Penghasilan Kena Pajak SetahunmPkp=MNETO-mptkp
thisform.hal.hal1.tpkp.value=int(mPkp)IF thisform.hal.hal1.tpkp.value <= 0
MESSAGEBOX("Tidak Wajib Pajak [Jumlah Neto Setahun < PTKP]",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURNENDIF* PPH Penghasilan Kena Pajak SetahunmPkp_sth=mPkp* 5/100
thisform.hal.hal1.tpph_kpsth.value=int(mPkp_sth)* PPH dipotong sebelumnya* mPph_pot=0* thisform.hal.hal1.tpph_pot.value=int(mPph_pot)
* TERUTANGmutang=mPkp_sth
thisform.hal.hal1.tutang.value=int(mutang)* JUMLAHPPH thisform.hal.hal1.tpph.value=INT(mutang)
thisform.hal.hal1.tpph.setfocus()ELSE
MESSAGEBOX("Nomor Tidak Boleh Sama",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ENDIFENDPROCCaption = "Jumlah Anak"Name = "Label29"Name = "tanak"Name = "Shape1"RecordSource = "spt"Name = "Grid1"Column1.ControlSource = "spt.nik"Column1.Name = "Column1"Column2.ControlSource = "spt.tglpph"Column2.Name = "Column2"Column3.ControlSource = "spt.gaji"Column3.Name = "Column3"Column4.ControlSource = "spt.tunjangan"Column4.Name = "Column4"Column5.ControlSource = "spt.honor"Column5.Name = "Column5"Column6.ControlSource = "spt.iuran"Column6.Name = "Column6"Column7.ControlSource = "spt.thr"Column7.Name = "Column7"Column8.ControlSource = "spt.danpen1"Column8.Name = "Column8"Column9.ControlSource = "spt.danpen2"Column9.Name = "Column9"Column10.ControlSource = "spt.bruto"Column10.Name = "Column10"Column11.ControlSource = "spt.ptkp"Column11.Name = "Column11"Column12.ControlSource = "spt.pkp"Column12.Name = "Column12"Column13.ControlSource = "spt.pkp_th"Column13.Name = "Column13"Column14.ControlSource = "spt.utang"Column14.Name = "Column14"Caption = "Nik"Name = "Header1"Name = "Text1"Caption = "Tglpph"Name = "Header1"Name = "Text1"Caption = "Gaji"Name = "Header1"Name = "Text1"Caption = "Tunjangan"
Name = "Header1"Name = "Text1"Caption = "Honor"Name = "Header1"Name = "Text1"Caption = "Iuran"Name = "Header1"Name = "Text1"Caption = "Thr"Name = "Header1"Name = "Text1"Caption = "Danpen1"Name = "Header1"Name = "Text1"Caption = "Danpen2"Name = "Header1"Name = "Text1"Caption = "Bruto"Name = "Header1"Name = "Text1"Caption = "Ptkp"Name = "Header1"Name = "Text1"Caption = "Pkp"Name = "Header1"Name = "Text1"Caption = "Pkp_th"Name = "Header1"Name = "Text1"Caption = "Utang"Name = "Header1"Name = "Text1"BackStyle = 0Caption = "Nik Karyawan "Name = "Label1"Name = "tcari"Caption = "Filter"Name = "ccari"PROCEDURE Click
SET filter to niK=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()
ENDPROCCaption = "Delete"Name = "cdel"PROCEDURE Click
hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6
Dele all for niK=thisform.hal.hal2.tcari.valueENDIFthisform.hal.hal2.grid1.refresh()
ENDPROCCaption = "Global"Name = "cglobal"PROCEDURE Click
SET filter tothisform.hal.hal2.grid1.refresh()
ENDPROC****** * FMREINDEX.SCX
Name = "Dataenvironment"Caption = "Reindex"Name = "Form1"PROCEDURE proses
LOCAL x,yx=1DO while x<=40Y=trim(thisform.label1.caption)thisform.label1.caption=y+"I"
INKEY(0.05)x=x+1
ENDDOENDPROCPROCEDURE Unload
CLOSE allENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexSELE 1USE Jabatan excluSELE 2USE Pegawai excluSELE 3USE Gaji excluSELE 4USE SPT exclu
ENDPROCName = "Shape1"Caption = "\<Close"Name = "cClose"PROCEDURE Click
thisform.release()ENDPROCCaption = "\<Reindex"Name = "cReindex"PROCEDURE Click
SELE 1REINDEXSELE 2REINDEXSELE 3REINDEXSELE 4REINDEXthisform.proses()MESSAGEBOX("Proses Reindex Telah Selesai",0,"Informasi")thisform.release()
ENDPROCCaption = ""Name = "Label1"Caption = "0%"Name = "Label3"
Caption = "50%"Name = "Label4"Caption = "100%"Name = "Label5"Caption = "Reindex digunakan untuk mengurutkan ulang file data"Caption = "Klik Reindex untuk memulai dan Close untuk Keluar"Name = "Label8"****** * C:\TEMP\MELL\PROGRAM\FMRESTORE.SCX
Name = "Dataenvironment"Caption = "Restore"BackColor = 192,192,192Name = "Form1"PROCEDURE proses
LOCAL x,yx=1DO while x<=40Y=trim(thisform.label1.caption)thisform.label1.caption=y+"I"
INKEY(0.05)x=x+1
ENDDOENDPROCPROCEDURE ActivateENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexSET date british
ENDPROCPROCEDURE Unload
CLOSE allENDPROCCaption = "\<Close"Name = "cClose"PROCEDURE Click
thisform.release()ENDPROCCaption = "\<Restore"Name = "cReindex"PROCEDURE Click
REST from setup.mem additgl=xtgltbbln1="pegawai"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)+".Dbf"tbbln2="jabatan"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)+".Dbf"tbbln3="gaji"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)+".Dbf"tbbln4="Spt"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)+".Dbf"OPEN database dbpenggajianCOPY file &tbbln1 to Pegawai.dbfUSE PegawaiCOPY file &tbbln2 to Jabatan.dbfUSE JabatanCOPY file &tbbln3 to Gaji.dbfUSE GajiCOPY file &tbbln4 to SPT.dbfUSE SPTthisform.proses()
MESSAGEBOX("Proses Retore Telah Selesai",0,"Informasi")thisform.release()
ENDPROCCaption = ""Name = "Label1"Caption = "0%"Name = "Label3"Caption = "50%"Name = "Label4"Caption = "100%"Name = "Label5"Caption = "Restore digunakan untuk mengambil file Backup"Name = "Label7"Caption = "Klik Restore untuk memulai dan Close untuk Keluar"Name = "Label8"Name = "Shape1"****** * C:\TEMP\MELL\PROGRAM\FMTBLGAJI.SCX
Name = "Dataenvironment"Caption = "Form Tabel Gaji"Name = "Form1"PROCEDURE tampil
thisform.cKDJABAT.value=kdjabatkode=thisform.cKDJABAT.valueDO casethisform.truang.value=tgltetapthisform.tgapok.value=gapok
ENDPROCPROCEDURE kosong
thisform.cKDJABAT.value=''thisform.tjabatAn.value=''thisform.truang.value={}thisform.tgapok.value=0
ENDPROCPROCEDURE majuaktif
thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.
ENDPROCPROCEDURE munduraktif
thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.
ENDPROCPROCEDURE tombolaktif
thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.
ENDPROCPROCEDURE aktif
thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.t.thisform.cpilih.cdelete.enabled=.t.
ENDPROC
PROCEDURE tombolmatithisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.
ENDPROCPROCEDURE Activate
IF eof()thisform.ckontrol.enabled=.f.thisform.kosong()
ELSEthisform.ckontrol.enabled=.t.thisform.tampil()
ENDIF
thisform.cpilih.cadd.setfocus()ENDPROCPROCEDURE Unload
CLOSE allENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexSET date britishUSE daftargajiSET order to kdjabat
ENDPROCName = "Shape2"Name = "Shape1"Name = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Hapus"Command3.Name = "cdelete"Command4.Caption = "\<Close"Command4.Name = "Command1"PROCEDURE Click
pilih=thisform.cpilih.valueDO caseCASE pilih=1thisform.cpilih.cadd.enabled=.f.thisform.cpilih.cdelete.enabled=.f.thisform.cpilih.csave.enabled=.t.
thisform.tombolaktif()thisform.ckontrol.enabled=.t.thisform.kosong()thisform.truang.value=date()
thisform.cKDJABAT.setfocus()CASE pilih=2
IF kdjabat<>thisform.cKDJABAT.valueAPPE blank
ENDIFREPLACE kdjabat with thisform.cKDJABAT.value,;
tgltetap with thisform.truang.value,;gapok with thisform.tgapok.value
thisform.kosong()thisform.cpilih.cadd.setfocus()thisform.cpilih.cadd.enabled=.t.
thisform.tombolaktif()CASE pilih=3
hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6
DelePACKthisform.kosong()
ENDIFGO topIF eof()thisform.ckontrol.enabled=.f.ENDIF
thisform.cpilih.cadd.setfocus()thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.f.
thisform.tombolaktif()thisform.refresh()
CASE pilih=4thisform.release()
ENDCASEENDPROCName = "ckontrol"Command1.Caption = ""Command1.Name = "cnext"Command2.Caption = ""Command2.Name = "cprev"Command3.Caption = ""Command3.Name = "cfirst"Command4.Caption = ""Command4.Name = "clast"PROCEDURE Click
tombol=thisform.ckontrol.valueDO caseCASE tombol=1
Skip 1 thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.
IF eof()GO bottom
thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.
ENDIFthisform.tampil()thisform.aktif()
CASE tombol=2Skip -1
thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.
IF bof()thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.
ENDIFthisform.tampil()thisform.aktif()
CASE tombol=3
GO topthisform.majuaktif()thisform.tampil()thisform.aktif()
CASE tombol=4GO bottomthisform.munduraktif()thisform.tampil()thisform.aktif()
ENDCASEENDPROCName = "Label1"Caption = "Tgl Ketetapan"Name = "Label2"Caption = "Gaji Pokok"Name = "Label3"Name = "tjabatan"Name = "truang"Name = "tgapok"PROCEDURE LostFocus
thisform.cpilih.csave.setfocus()ENDPROCCaption = "Kode Jabatan"Name = "Label4"Name = "ckdjabat"PROCEDURE Click
IF empty(thisform.cKDJABAT.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")
thisform.cpilih.cadd.enabled=.t.thisform.cpilih.cadd.setfocus()
thisform.kosong()RETURN
ENDIFkode=thisform.cKDJABAT.valuethisform.tgapok.setfocus()
ENDPROC****** * C:\TEMP\MELL\PROGRAM\FRTUBUK.SCX
Name = "Dataenvironment"Caption = "Tutup Buku"Name = "Form1"PROCEDURE proses
LOCAL x,yx=1DO while x<=40Y=trim(thisform.label1.caption)thisform.label1.caption=y+"I"
INKEY(0.05)x=x+1
ENDDOENDPROCPROCEDURE Load
CLOSE databaseCLOSE indexSET date britishSELE 1USE Gaji
SET order to noslip*set order to nikSELE 2USE SPTSET order to niK
ENDPROCPROCEDURE Unload
CLOSE allENDPROCCaption = "\<Close"Name = "cClose"PROCEDURE Click
thisform.release()ENDPROCCaption = "\<Tutup Buku"Name = "ctubuk"PROCEDURE Click
REST from setup.mem additgl=xtgl*if Left(dtoc(tgl),2)="28" .or. Left(dtoc(tgl),2)="29" .or. ;* Left(dtoc(tgl),2)="30" .or. Left(dtoc(tgl),2)="31"IF substr(dtoc(tgl),4,2)="12"
SELE 1COPY to BckGaji.DbfCOPY to BckGaji.ndxDele all for TglSLip < tglPACKSELE 2COPY to BckSPt.DbfCOPY to BckSPt.ndxDele all for tglpph < tglPACK
ELSEMESSAGEBOX("Belum Saatnya Tutup Buku",0,"Informasi")RETURN
ENDIFthisform.proses()MESSAGEBOX("Proses Tutup Buku Telah Selesai",0,"Informasi")thisform.release()
ENDPROCCaption = ""Name = "Label1"Caption = "0%"Name = "Label3"Caption = "50%"Name = "Label4"Caption = "100%"Name = "Label5"Caption = "Tutup Buku digunakan untuk menghapus file-file tdk terpakai"Name = "Label7"Caption = "Klik Tutup Buku untuk memulai dan Close untuk Keluar"Name = "Label8"Name = "Shape1"****** * C:\TEMP\MELL\PROGRAM\FRMMENUUTAMA.SCX
Name = "Dataenvironment"Caption = "MENU UTAMA "
Name = "Form1"PROCEDURE Init
DO menugaji.mpr with this,.t.ENDPROCPROCEDURE Destroy
Clear EVENTSENDPROCName = "Shape2"Name = "Shape3"Name = "Shape4"Name = "Shape5"Name = "Shape6"Name = "Shape7"Name = "Shape1"Caption = "APLIKASI AKUNTANSI PERHITUNGAN PAJAK PENGHASILAN "Name = "Label1"Name = "Shape8"Caption = "PASAL 21 PEGAWAI TETAP PADA DELTA COMPUTER TRAINING CENTER "Name = "Label2"Name = "Shape9"Caption = "SURAKARTA"Name = "Label3"Caption = " Waktu :"Name = "Label4"Name = "Text5"Name = "Text6"Name = "Text7"Name = "Label5"Caption = ":"Name = "Label6"Name = "Label7"Name = "Timer1"PROCEDURE Timer
LOCAL mTimemTime=Time()WITH ThisForm
.Text5.value = substr(mTime,1,2)
.Text6.value = substr(mTime,4,2)
.Text7.value = substr(mTime,7,2)ENDWITHthisform.refresh()
ENDPROCName = "Container1"****** * C:\TEMP\ROSE\PROGRAM\KOMPUTER.JPG****** * C:\TEMP\ROSE\PROGRAM\MENUGAJI.MNX****** * C:\TEMP\ROSE\PROGRAM\MENUGAJI.MPR*:*************************************: Procedure File C:\TEMP\LISTING\MENUGAJI.MPR*:*:*:*:*: Documented using Visual FoxPro Formatting wizard version .05*:*************************************: menugaji*: _0yy0k05p2*: _0yy0k05ps* *************************************
* * 06-06-2003 MENUGAJI.MPR 09:19:59* * ************************************** ** * Author's Name* ** * Copyright (C) 2003 Company Name* * Address* * City, Zip* ** * Description:* * This PROGRAM was automatically generated BY GENMENU.* ** ************************************** To attach this menu to your Top-Level form,* call it from the Init event of the form:* Syntax: DO <mprname> WITH <oFormRef> [,<cMenuname>|<lRename>][<lUniquePopups>]* oFormRef - form object reference (THIS)* cMenuname - name for menu (this is required for Append menus - see below)* lRename - renames Name property of your form* lUniquePopups - determines whether to generate unique ids for popup names* example:* PROCEDURE Init* DO mymenu.mpr WITH THIS,.T.* ENDPROC* Use the optional 2nd parameter if you plan on running multiple instances* of your Top-Level form. The preferred method is to create an empty string* variable and pass it by reference so you can receive the form name after* the MPR file is run. You can later use this reference to destroy the menu.
* PROCEDURE Init* LOCAL cGetMenuName* cGetMenuName = ""* DO mymenu.mpr WITH THIS, m.cGetMenuName* ENDPROC* The logical lRename parameter will change the name property of your* form to the same name given the menu and may cause conflicts in your* code if you directly reference the form by name.* You will also need to remove the menu when the form is destroyed so that it does* not remain in memory unless you wish to reactivate it later in a new form.* If you passed the optional lRename parameter as .T. as in the above example,* you can easily remove the menu in the form's Destroy event as shown below.* This strategy is ideal when using multiple instances of Top-Level forms.* example:* PROCEDURE Destroy* RELEASE MENU (THIS.Name) EXTENDED* ENDPROC* Using Append/Before/After location options:* You might want to append a menu to an existing Top-Level form by setting* the Location option in the General Options dialog. In order to do this, you* must pass the name of the menu in which to attach the new one. The second* parameter is required here. If you originally created the menu with the lRename* parameter = .T., then you can update the menu with code similar to the following:* example:* DO mymenu2.mpr WITH THISFORM,THISFORM.name* Using lUniquePopups:* If you are running this menu multiple times in your application, such as in multiple* instances of the same top-level form, you should pass .T. to the lUniquePopups* parameter so that unique popup names are generated to avoid possible conflicts.
* example:* PROCEDURE Init* DO mymenu.mpr WITH THIS,.T.,.T.* ENDPROC* Note: Parm4-Parm9 are not reserved and freely available for use with your menu code.
LPARAMETERS oFormRef, getMenuName, lUniquePopups, parm4, parm5, parm6, parm7, parm8, parm9LOCAL cMenuName, nTotPops, a_menupops, cTypeParm2, cSaveFormNameIF TYPE("m.oFormRef") # "O" OR ;
LOWER(m.oFormRef.BaseClass) # 'form' OR ;m.oFormRef.ShowWindow # 2
MESSAGEBOX([This menu can only be called from a Top-Level form. Ensure that your form's ShowWindow property is set to 2. Read the header section of the menu's MPR file for more details.])
RETURNENDIFm.cTypeParm2 = TYPE("m.getMenuName")m.cMenuName = SYS(2015)m.cSaveFormName = m.oFormRef.NameIF m.cTypeParm2 = "C" OR (m.cTypeParm2 = "L" AND m.getMenuName)
m.oFormRef.Name = m.cMenuNameENDIFIF m.cTypeParm2 = "C" AND !EMPTY(m.getMenuName)
m.cMenuName = m.getMenuNameENDIFDIMENSION a_menupops[4]IF TYPE("m.lUniquePopups")="L" AND m.lUniquePopups
FOR nTotPops = 1 TO ALEN(a_menupops)a_menupops[m.nTotPops]= SYS(2015)
ENDFORELSE
a_menupops[1]="utility"a_menupops[2]="inputdata"a_menupops[3]="transaksi"a_menupops[4]="laporan"
ENDIF* ************************************** ** * Menu Definition* ** *********************************************************DEFINE MENU (m.cMenuName) IN (m.oFormRef.Name) BARDEFINE PAD _0yy0k05oi OF (m.cMenuName) PROMPT "\<Utility" COLOR SCHEME 3 ;
KEY ALT+U, ""DEFINE PAD _0yy0k05ok OF (m.cMenuName) PROMPT "\<Input Data" COLOR SCHEME 3 ;
KEY ALT+I, ""DEFINE PAD _0yy0k05ol OF (m.cMenuName) PROMPT "\<Transaksi" COLOR SCHEME 3 ;
KEY ALT+T, ""DEFINE PAD _0yy0k05om OF (m.cMenuName) PROMPT "\<Laporan" COLOR SCHEME 3 ;
KEY ALT+L, ""ON PAD _0yy0k05oi OF (m.cMenuName) ACTIVATE POPUP (a_menupops[1])ON PAD _0yy0k05ok OF (m.cMenuName) ACTIVATE POPUP (a_menupops[2])ON PAD _0yy0k05ol OF (m.cMenuName) ACTIVATE POPUP (a_menupops[3])ON PAD _0yy0k05om OF (m.cMenuName) ACTIVATE POPUP (a_menupops[4])
DEFINE POPUP (a_menupops[1]) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops[1]) PROMPT "\<Configurasi Sistem"DEFINE BAR 2 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 3 OF (a_menupops[1]) PROMPT "Tabel Daftar Ja\<batan"
DEFINE BAR 4 OF (a_menupops[1]) PROMPT "Tabel \<Gaji Pegawai"DEFINE BAR 5 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 6 OF (a_menupops[1]) PROMPT "Reinde\<x"DEFINE BAR 7 OF (a_menupops[1]) PROMPT "Pass\<word"DEFINE BAR 8 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 9 OF (a_menupops[1]) PROMPT "Ba\<ckup"DEFINE BAR 10 OF (a_menupops[1]) PROMPT "Re\<store"DEFINE BAR 11 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 12 OF (a_menupops[1]) PROMPT "Tutup \<Buku"DEFINE BAR 13 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 14 OF (a_menupops[1]) PROMPT "E\<xit"ON SELECTION BAR 1 OF (a_menupops[1]) do form fmconfigON SELECTION BAR 3 OF (a_menupops[1]) do form fmdaftarjabatON SELECTION BAR 4 OF (a_menupops[1]) do form fmdaftargajiON SELECTION BAR 6 OF (a_menupops[1]) do form fmreindexON SELECTION BAR 7 OF (a_menupops[1]) do form fmpassbaruON SELECTION BAR 9 OF (a_menupops[1]) do form fmbackupON SELECTION BAR 10 OF (a_menupops[1]) do form fmrestoreON SELECTION BAR 12 OF (a_menupops[1]) do form fmtubukON SELECTION BAR 14 OF (a_menupops[1]) ;
DO _0yy0k05p2 ;IN LOCFILE("MELLY\MENUGAJI" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENUGAJI?")
DEFINE POPUP (a_menupops[2]) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops[2]) PROMPT "Biodata \<Pegawai"ON SELECTION BAR 1 OF (a_menupops[2]) do form fmbiokryDEFINE POPUP (a_menupops[3]) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops[3]) PROMPT "Jabatan Pegawai"DEFINE BAR 2 OF (a_menupops[3]) PROMPT "Penggajian Pegawai"DEFINE BAR 3 OF (a_menupops[3]) PROMPT "\-"DEFINE BAR 4 OF (a_menupops[3]) PROMPT "Spt Tahunan"ON SELECTION BAR 1 OF (a_menupops[3]) do form fmjabatON SELECTION BAR 2 OF (a_menupops[3]) do form fmgajipgwON SELECTION BAR 4 OF (a_menupops[3]) do form fmpphDEFINE POPUP (a_menupops[4]) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops[4]) PROMPT "Laporan Data \<Pegawai"DEFINE BAR 2 OF (a_menupops[4]) PROMPT "Laporan \<Jabatan Pegawai"DEFINE BAR 3 OF (a_menupops[4]) PROMPT "Laporan \<Gaji Pegawai"DEFINE BAR 4 OF (a_menupops[4]) PROMPT "\-"DEFINE BAR 5 OF (a_menupops[4]) PROMPT "Laporan Perhitungan PPh Psl 21"DEFINE BAR 6 OF (a_menupops[4]) PROMPT "Laporan Daftar Pegawai Tetap"ON SELECTION BAR 1 OF (a_menupops[4]) report form rppegawai previewON SELECTION BAR 2 OF (a_menupops[4]) report form RPJABAT previewON SELECTION BAR 3 OF (a_menupops[4]) ;
DO _0yy0k05ps ;IN LOCFILE("MELLY\MENUGAJI" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENUGAJI?")
ON SELECTION BAR 5 OF (a_menupops[4]) report form rp1721_a1 previewON SELECTION BAR 6 OF (a_menupops[4]) report form rp1721_a previewActivate MENU (m.cMenuName) NOWAITIF m.cTypeParm2 = "C"
m.getMenuName = m.cMenuNamem.oFormRef.Name = m.cSaveFormName
ENDIF ************************************** ** * _0YY0K05P2 ON SELECTION BAR 14 OF POPUP utility* ** * Procedure Origin:* *
* * From Menu: MENUGAJI.MPR, Record: 23* * Called By: ON SELECTION BAR 14 OF POPUP utility* * Prompt: Exit* * Snippet: 1* * ************************************
PROCEDURE _0yy0k05p2keluar=messagebox("Yakin Anda Akan Keluar..!!",4+32,"Confirmasi")IF keluar=6
Application.ActiveForm.release()ENDIF* ************************************** * _0YY0K05PS ON SELECTION BAR 3 OF POPUP laporan* * Procedure Origin:* * From Menu: MENUGAJI.MPR, Record: 38* * Called By: ON SELECTION BAR 3 OF POPUP laporan* * Prompt: Laporan Gaji Pegawai* * Snippet: 2* *************************************
PROCEDURE _0yy0k05psUSE GajiREST from setup.mem addibulan=substr(dtoc(xtgl),4,2)tahun=right(dtoc(xtgl),4)SET filter to substr(dtoc(TglSLip),4,2)=bulan ;
.and. right(dtoc(TglSLip),4)=tahunREPORT form rpgajigt.frx previewSET filter toUSE
****** * C:\TEMP\MELL\PROGRAM\NEXT.BMP****** * C:\TEMP\MELL\PROGRAM\PREVIOUS.BMP****** * C:\TEMP\MELL\PROGRAM\RP1721_A.FRX****** * C:\TEMP\MELL\PROGRAM\RP1721_A1.FRX****** * C:\TEMP\MELL\PROGRAM\RPGAJI.FRX****** * C:\TEMP\MELL\PROGRAM\RPGAJIGT.FRX****** * C:\TEMP\MELL\PROGRAM\RPJABAT.FRX****** * C:\TEMP\MELL\PROGRAM\RPPEGAWAI.FRX****** * C:\TEMP\MELL\PROGRAM\TOP.BMP****** * C:\TEMP\MELL\PROGRAM\WZCLOSE.BMP****** * C:\TEMP\MELL\PROGRAM\WZDELETE.BMP****** * C:\TEMP\MELL\PROGRAM\WZEDIT.BMP****** * C:\TEMP\MELL\PROGRAM\WZLOCATE.BMP****** * C:\TEMP\MELL\PROGRAM\WZNEW.BMP****** * C:\TEMP\MELL\PROGRAM\WZPRINT.BMP****** * C:\TEMP\MELL\PROGRAM\WZSAVE.BMP****** * C:\TEMP\MELL\PROGRAM\WZUNDO.BMP
LAPORAN JABATANDELTA COMPUTER TRAINING CENTER SURAKARTA
Tanggal : 03/01/05 Hal :1
No NIK NAMA PEGAWAI NAMA JABATAN TGL. KETETAPAN1 199909.001 INDRA RAHADI, S. KOM MANAJER 27/09/992 200501.003 SURYANTI ADMINISTRASI 09/01/053 200501.004 AGUS AKADEMIK 09/01/054 200501.006 MELLISA R. KEUANGAN 10/01/05
SPT TAHUNANPAJAK PENGHASILAN PASAL 21
CV DELIMA SURAKARTA
DAFTAR PEGAWAI TETAPNomor Nik Nama Karyawan Penghasilan
Bruto (Rp)PPH Psl 21 Terutang (Rp)
1 199909.001 INDRA RAHADI, S. KOM 15756000 4604102 200501.003 SURYANTI 5910000 1367253 200501.004 AGUS 5910000 1367254 200501.006 MELLISA R. 5910000 136725
JUMLAH 3 33486000 870585
PENGHITUNGAN DAN PENGHASILAN PPh PASAL 21No Nik Nama Gaji Tunjang Honor Iuran Thr
1 199909.001 INDRA RAHADI, S. KOM 8400000 5016000 1820000 180000 700002 200501.003 SURYANTI 3600000 1980000 210000 180000 300003 200501.004 AGUS 3600000 1980000 210000 180000 300004 200501.006 MELLISA R. 3600000 1980000 210000 180000 30000
Laporan Biodata Pegawai
DELTA COMPUTER TRAINING CENTER SURAKARTATanggal : 03/01/05 Hal: 1NO NIK NAMA ALAMAT TGL. LAHIR
1 199909.001 INDRA RAHADI, S. KOM Gumpang Kartasura Sukoharjo 09/12/752 200501.003 SURYANTI Perum UNS V Palur 12/01/773 200501.004 AGUS Bekonang Sukoharjo 23/06/764 200501.006 MELLISA R. Jl. Randu no.3 Purwosari Slo 27/04/77
Tanggal : 01/02/05 Hal: 1NO No. Slip Tgl Slip NIK NAMA Kd
JabatJabatan
1 20050201-001 01/02/05 199909.001 INDRA RAHADI, S. KOM DTC01 MANAJER2 20050201-002 01/02/05 200501.003 SURYANTI DTC02 ADMINIS3 20050201-003 01/02/05 200501.004 AGUS DTC03 AKADEMI4 20050201-004 01/02/05 200501.006 MELLISA R. DTC04 KEUANGA
LAMPIRAN RANCANGAN DOMAIN ISIPADA DIALOG INPUT
Rancangan Domain Isi 4.1. Dialog Input Daftar Jabatan Pegawai
1. Input Kode Jabatan
2. Input Nama Jabatan
Rancangan Domain Isi 4.2. Dialog Input Daftar Gaji Pegawai
1. Input Kode Jabatan
2. Input Gaji Pokok
3. Input Tunjangan Fungsional
4. Input Lembur
Rancangan Domain Isi 4.3. Dialog Input Biodata Pegawai
1. Input NIK
2. Input Nama Pegawai
3. Input Tempat Lahir
4. Input Tanggal Lahir
5. Input Alamat
6. Input Agama
7. Input Agama
8. Input Jumlah Anak
9. Input Tanggal Masuk
Rancangan Domain Isi 4.4. Dialog Input Jabatan Pegawai
1. Input NIK
2. Input Nama Pegawai
3. Input Kode Jabatan
4. Input Nama Jabatan
5. Input Tanggal Penetapan
Rancangan Domain Isi 4.5. Dialog Input Penggajian Pegawai1. Input No. Slip Gaji
2. Input NIK
3. Input Tanggal Slip
4. Input Nama Pegawai
5. Input Jabatan Pegawai
6. Input Gaji Pokok
7 Input Status
8. Input Anak
9. Input Tunjangan Anak
10. Input Tunjangan Istri
11. Input Tunjangan Fungsional
12. Input Tunjangan Transport
13. Input Upah Lembur
14. Input THR 1x Gaji (THR)
15. Input Jam Ngajar
16. Input Potongan Asuransi
17. Input Potongan Sosial
18. Input Gaji Bersih
Rancangan Domain Isi 4.6. Dialog Input SPT Tahunan1. Input NIK
2. Input Nama Pegawai
3. Input Alamat
4. Input Status
5. Input Anak
9. Input Tanggal Perhitungan
10. Input Gaji Pokok
11. Input Tunjangan
12. Input Honorarium
13. Input Asuransi/Sosial
14. Input THR
15. Input Bruto
16. Input Pengurangan Biaya Pensiun dari Jumlah
17. Input Pengurangan Biaya Pensiun dari Bruto
18. Input Jumlah Pengurangan
19. Input Jumlah Netto Setahun
20. Input Penghasilan Tidak Kena Pajak
21. Input Penghasilan Kena Pajak Setahun
22. Input PPH Penghasilan Kena Pajak
23. Input Pengurangan Biaya Pensiun dari Bruto
24. Input PPH Terhutang
25. Input Jumlah PPH
BAB IV
ANALISIS DAN PERANCANGAN SISTEM
Dalam membantu perhitungan pajak penghasilan (PPh) pasal 21 pegawai tetap
di Delta Computer Training Center Surakarta saat menggunakan perhitungan pajak
penjualan barang. Pada dasarnya sistem kerja atau prosedur-prosedur yang berlaku sama
dengan prosedur sebelumnya yang masih menggunakan sistem manual. Dari hasil
observasi yang dilakukan, sistem yang berjalan selama ini dirasakan masih memerlukan
perbaikan atau pembenahan dalam segi kualitas pengolahan datanya. Oleh sebab itu
penulis membenahi cara-cara lama dengan menggunakan sistem komputerisasi, sehingga
tercipta sistem baru yang lebih baik lagi. Disamping itu bertujuan agar lebih hemat
waktu, mengurangi pekerjaan yang berulang-ulang dan ketepatan serta kecermatan dalam
proses perhitungan pajak penghasilan pasal 21 nanti.
4.1. BAGAN ALIR DOKUMEN
Bagan alir dokumen ini menggambarkan aliran dokumen dalam sistem
perhitungan pajak penghasilan pasal 21 pegawai tetap di Delta Computer Training
Center Surakarta yang dilakukan satu kali dalam setahun yaitu pada bulan
desember. Bagian-bagian yang terkait dalam proses perhitungan pajak penghasilan
ini adalah Manajer dan bagian keuangan. Hal ini untuk mempermudah dalam
memahami prosedur perhitungan pajak penghasilan pasal 21 pegawai tetap di Delta
Computer Training Center Surakarta.
1. Manajer
1) Manajer menyiapkan dokumen pendukung yang berupa data pegawai (DP)
dan data tunjangan (DT), yang kemudian data tersebut diolah secara
komputerisasi menjadi laporan data pegawai (LDP) rangkap 2, data pegawai
(DP), data tunjangan (DT) dan LDP Lembar ke-2 diarsip oleh manajer
sedangkan LDP lembar ke-1 diserahkan ke bagian keuangan.
2) Manajer menerima LPP lembar ke-2 dan LPPPh lembar ke-2 dari bagian
keuangan untuk diarsip oleh manajer.
2. Bagian Keuangan
1) Bagian keuangan menerima laporan data pegawai (LDP) tersebut dan diolah
secara komputerisasi proses penggajian pegawai.
2) Dari proses perhitungan gaji tersebut menghasilkan LDP, slip gaji dan
laporan penggajian pegawai (LPP) rangkap 2. LDP diarsip dibagian
keuangan, slip gaji diserahkan kepada pegawai, sedangkan laporan
penggajian pegawai (LPP) rangkap 2 tersebut digunakan untuk proses
perhitungan pajak peghasilan (PPh) pasal 21 masing-masing pegawai.
3) Dari proses perhitungan PPh pasal 21 tersebut dihasilkan laporan
penggajian pegawai (LPP) rangkap 2 dan laporan perhitungan pajak
penghasilan (LPPPh) pasal 21. LPP lembar ke-1 diarsip dibagian keuangan
dan LPP lembar ke-2 diserahkan ke manajer sedangkan LPPPh rangkap 2
digunakan untuk memasukan data-data ke formulir SPT tahunan secara
manual.
4) Proses pengisian SPT tahunan secara manual tersebut menghasilkan LPPPh
rangkap 2 dan SPT tahunan rangkap 3. LPPPh lembar ke-1di arsip dibagian
keuangan dan lembar ke-2 diserahkan ke manajer, sedangkan SPT tahunan
lembar ke-1 diserahkan ke kantor pelayanan pajak (KPP), lembar ke-2
diserahkan ke pegawai sebagai bukti pembayaran pajak penghasilan dan
SPT tahunan lembar ke-3 diarsip di bagian keuangan.
Untuk lebih jelasnya alir dokumen perhitungan pph pasal 21 bagi
pegawai tetap di Delta Computer Training Center Surakarta dapat dilihat pada
(Gambar 4.1.).
Bagan Alir Dokumen Perhitungan PPh Pasal 21 Pegawai TetapPada Delta Computer Training Center Surakarta
4.2. Diagram Alir Data
Kesatuan luar yang terkait dalam perhitungan pajak penghasilan pasal 21
bagi pegawai tetap Delta Computer Training Center Surakarta adalah:
1 Pegawai
2 Manajer
3 Bagian keuangan
Proses yang terjadi pada sistem pemotongan PPh pasal 21 bagi pegawai
tetap adalah:
1. Pengolahan data pegawai
2. Pengolahan data pengajian pegawai
3. Perhitungan PPh pasal 21
4. Pembuatan laporan yang terdiri laporan data pegawai, laporan gaji
pegawai dan laporan perhitungan PPh pasal 21.
4.2. Diagram Alir Data
Kesatuan luar yang terkait dalam perhitungan pajak penghasilan pasal 21
bagi pegawai tetap Delta Computer Training Center Surakarta adalah:
4.2. DIAGRAM ALIR DATA
Kesatuan luar yang terkait dalam perhitungan pajak penghasilan pasal 21
bagi pegawai tetap Delta Computer Training Center Surakarta adalah:
1. Pegawai
1) Manajer
2) Bagian keuangan
Proses yang terjadi pada sistem pemotongan PPh pasal 21 bagi pegawai
tetap adalah:
1. Pengolahan data pegawai
2. Pengolahan data pengajian pegawai
3. Perhitungan PPh pasal 21
4. Pembuatan laporan yang terdiri laporan data pegawai, laporan gaji
pegawai dan laporan perhitungan PPh pasal 21.
Data-data yang diperlukan dalam perhitungan PPh pasal 21 bagi pegawai
tetap adalah:
1. Data pegawai
2. Data daftar jabatan
3. Data jabatan jabatam
4. Data gaji
5. Data SPT tahunan
Kejelasan dari Diagram Alir Data dapat dilihat pada (Gambar 4.3).
4.3. DIALOG LAYAR
4.3.1. BAGAN DIALOG LAYAR
Khusus pada sistem komputer, suatu sistem informasi harus dapat
dikendalikan dari segi penggunaanya. Bagan dialog layar menunjukkan beberapa
proses yang ada diatur dengan baik guna mempermudah dalam menjalankan sistem
pengendalian tersebut. Umumnya digunakan menu utama dari semua proses
sebagai pengendali, selain menu utama terdapat beberapa sub menu dalam sistem
ini.
Bagan dialog layar menjelaskan urutan proses yang ada pada sistem ini.
Proses yang paling awal adalah mengaktifkan menu utama yang menggandung
beberapa sub menu.
4.3.2. DESIAN DIALOG MENU UTAMA
Menu utama ini terdiri dari beberapa bagian yaitu utility, input data,
transaksi dan laporan. Pilihan pertama digunakan untuk mengisi konfigurasi
sistem, tabel daftar jabatan, tabel gaji pegawai, reindex, password, back up, restore,
tutup buku, dan exit. Pilihan kedua adalah input data yaitu untuk memasukan data
pegawai tetap yang ada, pilihan ketiga adalah transaksi yaitu untuk melakukan
transaksi yaitu berupa transaksi jabatan pegawai, penggajian pegawai dan spt
tahunan, sedangkan pilihan terakhir adalah laporan yaitu berupa laporan-laporan
yang dihasilkan.
4.3.3. DESAIN SUB MENU DIALOG UTILITY
Pilihan pertama dari menu utama data adalah utility yang berisi
beberapa proses yaitu konfigurasi sistem, tabel daftar jabatan, tabel gaji
pegawai, reindex, password, back up, restore, tutup buku dan exit.
Gambar 4.3. Desain dialog utility
4.3.4. DESAIN DIALOG SUB MENU INPUT DATA
Pilihan kedua dari menu utama adalah input data yang berisi tentang
biodata pegawai tetap.
Gambar 4.4. Desain dialog sub menu input data
4.3.5. DESAIN DIALOG SUB MENU TRANSAKSI
Pilihan ketiga dari menu utama adalah transaksi yang berisi beberapa proses
yaitu transaksi jabatan pegawai, transaksi penggajian pegawai dan transaksi
spt tahunan.
Gambar 4.5. Desain dialog sub menu transaksi
4.3.6. DESAIN DIALOG SUB MENU LAPORAN
Pilihan terakhir menu utama adalah laporan yang berisi beberapa
proses yaitu laporan data pegawai, laporan jabatan pegawai, laporan gaji
pegawai, laporan perhitungan PPh pasal 21 dan laporan penerima pensiun /
THT/ JHT.
.
Gambar 4.6. Desain dialog sub menu laporan4.3.7. DESAIN INPUT TABEL DAFTAR JABATAN
Input tabel daftar jabatan berfungsi untuk mengisi jabatan yang ada
di Delta Computer Training Center Surakarta yang berisikan tentang kode
jabatan dan nama jabatan.
TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 01Nomor Dialog : 01Nama Dialog : Input Daftar Jabatan PegawaiNama Form : Datar Jabatan Pegawai
Gambar 4.7. Desain input daftar jabatan pegawai
Nomoe File : 01 Tipe File : IndukNama File : Daftarjabat.dbf Organisasi : IndexPanjang Record : 25 Field kunci : kdjabatVolume : 24 Media : HarddiskKejadian : 1 kali
Tabel 4.1. Kamus data daftar jabatan
NO si�:�Index�Panj an g Resa :�25�Field kunci�: �V olume�: �24�Media�: Ha rd disk�Kejadian k aliTabel 4.1 . Kamus da ta daftar jabata�
�NO��Nama item data�������������Di sistem�Diprogram��1�Kode Jabatan�Kdjabat
C
5�Kode jabatan�����2�Na
ma
Ja
Rancangan Domain Isi 4.2. Dialog Input Daftar Gaji Pegawai
4.3.8. DESAIN INPUT DAFTAR GAJI PEGAWAI
Input daftar gaji pegawai berfungsi untuk mengisi gaji yang diterima
oleh pegawai tetap di Delta Computer Training Center Surakarta yang
berisikan tentang kode jabatan, gaji pokok, tunjangan fungsional dan upah
lembur.
TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 02Nomor Dialog : 02Nama Dialog : Input Daftar Jabatan PegawaiNama Form : Data Gaji Pegawai
Gambar 4.8. Desain input daftar gaji pegawai.
Nomar File : 02 Tipe File : IndukNama File : Tblgajigt.dbf Organisasi : IndexPanjang Record : 26 Field kunci : KdjabatVolume : 24 Media : HarddiskKejadian : 1 kali
Tabel 4.2. Kamus data tabel gaji
NO nput daftar gaj i pe ga i �Nomar Fil e �:�02�Te� :�Induk�Nama File�: T bl ga jigt.dbf�Orgasi �:�Index�Pa njang Re co rd�:�26�Fieun ci�: Kdjabat�Volume�:�24�Medi a� : Harddisk�Kejadian�: i Tabel 4 .2. Kam us d ata tabel ga
�NO��Nama item data�������������Di s
istem�Diprogram�����������1�Kode Jabatan�Kdjabat�C
di Delta Computer Training Center Surakarta yang berisikan tentang nomor
induk karyawan (nik), nama pegawai, tpt_lahir, tgl_lahir, alamat, jenis
kelamin, agama, pendidikan, status, jumlah anak dan tanggal masuk.
TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 03Nomor Dialog : 03Nama Dialog : Input Biodata PegawaiNama Form : Data karyawan
Gambar 4.9. Desain input biodata pegawai
Nomor file : 03 Tipe file : IndukNama file : Pegawai.dbf Organisasi : IndexPanjang record : 105 Field kunci : NikVolume : 12 Media : HarddiskKejadian : 1 kali
Tabel 4.3. Kamus data input pegawai
NO dan tanggal mas uk . �Tk ETAK DIALO G LAYAR�ye k�:� Delt a Com puter Training Centerak arta�Nomor Pr oyek� :� 01 Sistem�:�Perhga n PPh pa sal 21 Ta hap �:�Desain Inper inci�Nomor Kamus Data � :� 03�Nomor Dialo
03 Nama Dialog�:�I nput Biodat a Pegawai�NFo rm�:�Da ta kary aw an �Gamb.9 . Desai n input b io data pei �Nomor file�:�03�Tipe fi le �:�Induk�Nama �: �Pegaw ai.dbf �O rg anisasIn dex�Panjang recor d� :� 105�Field ku:�N ik�Volume�: �12�Media� �H ar ddisk�Kejad:�1 kaliTabel 4 .3. Kamus d at a input pegawa
��NO��Nama item data�������������Di sistem�Diprog
Sist
em : Perhitungan PPh pasal 21�Tahap :Desain Inpu
Input transaksi jabatan pegawai berfungsi untuk jabatan pegawai
yang ada di Delta Computer Training Center Surakarta yang berisikan
tentang nomor induk karyawan (nik), nama pegawai, kode jabatan, nama
jabatan serta tanggal ketetapan.
TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 04Nomor Dialog : 04Nama Dialog : Transaksi PegawaiNama Form : Jabatan
Gambar 4.10. Desain input transaksi pegawai
Nomor file : T1 Tipe file : IndukNama file : Jabatan.dbf Organisasi : IndexPanjang record : 73 Field kunci : NikVolume : 12 Media : HarddiskKejadian : 1 kali
Tabel 4.4. Kamus data input transaksi jabatan pegawaiNO rm�:�Jabatan G am baFo 0. Desain input traneg awai ��No mo r f ile�:�T1�Tipe file�:�k Nama file�:�J abata n. dbf �Organisasi�:ex �Panjang recor d�:�73�F ie ld kunci�:�Nikme �:�12�Media��Harddis k Kej adian�:�1 kalab el 4.4.
Kamus data input tr an sa ksi jabatan pegawa
��NO��Nama item data�������������Di sistem�Diprogra
m�����������1�Nik�Nik�C�10�Nomor induk karyawan
ai�Nama�C�30�Nama pegawai�����3�Kode jabatan �Kdjabat�C�
����4�Nama jabatan�Jabatan�C�20�Nama jabatan�����5�Tangg
8�Tanggal ketetapan��4.3.11.�DESAIN INPUT TRANSAKSI PENGGA
jumlah anak, potongan asuransi, potongan sosial, upah lembur, jam ngajar,
THR dan gaji bersih.
TATA LETAK DIALOG LAYAR
Untuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 05Nomor Dialog : 05Nama Dialog : Transaksi penggajian PegawaiNama Form : Penggajian
Gambar 4.11. Desain input transaksi penggajian
Nomor file : T2 Tipe file : IndukNama file : Gaji.dbf Organisasi : indexPanjang record : 159 Field kunci : NoslipVolume : 12 Media : HarddiskKejadian : 1 kali
Tabel 4.5. Kamus data input transaksi penggajian pegawai
NO pegawai berfun gs i unn erhitungan gaji pegag ada di D elta Co mp ute r Training Centera kart a ya ng be risikan no slip gaji,gg al sl ip, n ik , n ama, jabatan,i pokok, tu njangan an ak, tunjangan istrinj angan fungsi onal, tu nj angan transas i, status,
jumlah anak, po to ngan asuransi,
ng an sosial, upah
lembur, ja m ng ajar, THR dan ga
er sih. �TATA LETAK DIAL
OG LAYAR Un tu k Proyek�:�Delta Comp
T raining Center Surakart
a�Nomor Pr oy ek �:�01�Sistem�:�Perhitu
PPh pasal 21�Tahap�:�
Desain In pu t Terinci�Nomor Ka
Dat a �:�05�Nomor D ialog �:�05 Nama Dialogran saksi pen
ggajian Pegawa i Na ma Form�:�Pengga
Gambar 4.11. Desain in pu t transaksi pajia n��Nomo r file� :� T2 �Tipe f:�I nduk Nama fi le �:�Gaji.dbf�nis asi�:�index Panjang r ec ord�:�159�Fikun ci�: �Nos li p Volume�:�12�Media�:�dis k�Kejadian� :�1 kali Ta be l 4.5. Kamu
4.3.12. DESAIN INPUT TRANSAKSI SPT TAHUNAN
Input transaksi SPT tahunan berfungsi untuk Perhitungan pajak
penghasilan (PPh) pasal 21 bagi pegawai tetap di Delta Computer Training
Center Surakarta.
TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 06Nomor Dialog : 06Nama Dialog : Transaksi SPT TahunanNama Form : PPh Pasal 21
Gambar 4.12. Desain input transaksi spt tahunan
Nomor file : T3 Tipe file : IndukNama file : SPT.dbf Organisasi : indexPanjang record : 132 Field kunci : NikVolume : 1 Media : HarddiskKejadian : 1 kali
Tabel 4. 6 . Kamus data input transaksi spt tahunan
NO amngajar�N�7�Ja m ng aj�J ��18�Gaji Bersih�Gajaj i be rsih �� 4 .3.12. DESAIN INPUT SA KSI SPT TAHUANIn pu t t ransaksi SPT na n berfu ngsi un tu k P erhitunpa jak penghas ilan ( PP h) pasal 21 bpe gawai teta p di Delt a Co mputer Tra
g C enter Surakarta .��TATA LET AK DIALOG L�U ntuk Proyek �:�Del ta C omputer Trag Center Su rakarta �N om or Proyek�:�01�Sis:� Perhitu ngan PP h pa sal 21�Tahap�:�Dn Inpu t Te ri nc i�Nomor Kamus Data ��No mor Di alog�: �0 6 Nama Dialog�:�Trani SPT Ta hunan�N am a Form�:�
Pas al 21Gamb ar 4. 12 . Desain inputnsak si spt
tahunan�Nomor f il e� :�T3�Tipe file�:
uk Nama file�:�SPT
.dbf�Org an is asi�:�index�Panj
rec ord�:� 132�Fi el d kunci�:�Nik�Volum1�M edia� :�Har dd is k�Kejadian�:�1 kaliTa
bel 4. Ka mus data i np ut transaksi spt tahuna
�
NO��Nama item data�������������Di sistem�Diprogram
I
2. Input Nama Pegawai
3. Input Alamat
4 DESAIN OUTPUT SECARA TERINCI
1 LAPORAN DATA PEGAWAI
Laporan data pegawai ini digunakan untuk melaporkan jumlah pegawai tetap
di Delta Computer Training Center Surakarta.
Laporan Biodata PegawaiDelta Computer Training Center SurakartaTanggal : dd/ mm/ yy
No Nik Nama Alamat Tgllahir Jenis Kelamin99 X(10) X(30 X(40) Dd/mm/yy L(1)
Agama Pend Status Anak TglmasukX(10 X(3) L(1) 99 Dd/mm/yy
Gambar 4.13. Desain output data pegawai.
Nomar File : P1 Tipe File : IndukNama File : Pegawai.dbf Organisasi : IndexPanjang Record : 123 Field kunci : NikVolume : 12 Media : HarddiskKejadian : 1 kali
Tabel 4.7. Kamus data output data pegawai
N0 urakarta.�Lapor an B io S Pegawai�De lta Computni ng C ente r Sur akarta�Tanggal : dd/ yy ���No�Nik�Nam a�Ala ma t�T gllahir�Jenisam in���� 99�X(10 ) X(3 0�X(40)mm /yy�L(1)����� �Agama Pe nd Status�Anak�Tsu k�����X(10�X(3)�L(1)�99 �D d/ mm/yy��Gamba13 . Desain outpu t data p eg aw ai.��Nomar Fil: P1�Tip e File �: �In duk�Nail e�: Pegawai .dbf�Organi sa si �:�Index�Panjang Re�: 123�Fi eld kun ci �: Nik�Ve�: 12�Media�: Hardd is k Kejadian�: 1i Tabel 4.7. Ka mus data ou tp ut data pegawa�
�N0��Nama item data����
�Nama�Alamat�Tgllahir�Jenis Kelamin�����99
�X(10)�X(30�X(40)�Dd/mm/yy�L(1)������Agama�Pend�Status�Anak�Tglmasuk�����X(10
�X(3)�L(1)�99�Dmm/ yy�� Gambar 4.13 . Desain outp ut data pegawai.��Nole �: P1 �Tipe File� :�Indu k�Nama Fi
�: Pegawai.dbf�Organisasi�:�Index�Panjang Rec
ord : 123 Field kunci : Nik�Volume: 12Mediadisk�Kejadian : 1 kaliTabel 4.7. Kamus data output data pegawai���N0��Nama item data�������������Di sistem�Diprogram�����������1
Nik�Nik�C�10�Nomor Induk Karyawan����
�Nam
a Pegawai�Nama C 30 �Nam egawai���� �3�AlamatC 40�A lama t ��� �4�Tempat Lahir�Tempa10 �Tempat lahir �����5�T an gg al lahir�Tgllahir�D�8gg al lahir �����6 �J eni s Kelamila min�L�1�Jenis kelamin�� �� �7 �Agama�Agama�C�10
a
3 LAPORAN GAJI PEGAWAI TETAP
Laporan ini digunakan untuk melaporkan jumlah gaji yang diterima oleh
pegawai tetap di Delta Computer Training Center Surakarta.
Laporan Gaji PegawaiDelta Computer Training Center SurakartaTanggal : dd/mm/yy
No Noslip Tglmasuk
Nik Nama Kdjabat Jabatan Gaji pokok
Tunjang anak
99 X(10) Dd/mm/yy
X(10) X(30) X(5) X(20) 9(7) X(7)
Tunjang istri
Tunjang fungsional
tunjang transportasi
Kali ngajar
Jam ngajar
Potong sosial
Potong asuransi
Gaji pokok
X(7) X(7) X(7) 99 99 9(7) 9(7) 9(7)Total 9(10)
Gambar 4.15. Desain output gaji pegawai
Nomar File : P3 Tipe File : IndukNama File : Gaji.dbf Organisasi : IndexPanjang Record : 105 Field kunci : NikVolume : 12 Media : HarddiskKejadian : 1 kali
Tabel 4.9. Kamus data output gaji.
NO · RAN GAJI PEGAWA · I · TE · TAPO oran ini d igunakan ula porkan jumlah gaji y an g d iterima oleh peg t etap di Delta Compute r Tr aining Center Suraa. �Lap oran G aji Pegawai�Delta Computra ining Center Surakart a Ta nggal : dd/mm� No�Noslip�T glmasu k Ni k�Nama�KdjaJa batan�Gaji poko k�Tunjang a na k�����99�X(10)m/ yy�X(10)�X(30)�(5)�X(20) 9( 7) �X(7)������Tunjis tri�Tunjang fung
sional�tunjang t ra nsportasi�Kali ngajar
n gajar�Pot ong sosi al �P otong asui�G aji pokok�� ���X(7)�X 7) �X (7)�99�99�99(7 )�9(7) ����Tot al �9 (10)��bar 4.15. Des
ain output gaji pegawai N omar File : P3
Tipe File� : k
�Nam
a File�: Gaji.d bfuk�N
sasi�:�Ind ex�Panjang�:� 105�Field
k i� Nik�Vo lu me �:�12�Media�: Har
4 LAPORAN PERHITUNGAN PPH PASAL 21
Laporan ini digunakan untuk melaporkan perhitungan PPh Pasal 21 atas
pegawai tetap di Delta Computer Training Center Surakarta.
SPT TahunanPajak Penghasilan pasal 21
DTC
Perhitungan Pajak Penghasilan (PPh) Pasal 21
No Nik Nama Gaji Tunjang Honor Iuran THR Dana Pensiun1
99 X(10) X(30) 9(7) 9(7) 9(7) 9(7) 9(7) 9(7)
Dana Pensiun2
Jumlah Neto
PTKP PKP PKP_TH Utang Tgl PPh
9(7) 9(8) 9(8) 9(8) 9(8) 9(8) Dd/mm/yy
Gambar 4.16. Desain output perhitungan PPh pasal 21
Nomar File : P4 Tipe File : IndukNama File : SPT.dbf Organisasi : IndexPanjang Record : 132 Field kunci : NikVolume : 1 Media : HarddiskKejadian : 1 kali
Tabel 4.10. Kamus data output SPT
NO Asuransi�Potas r N 7an gan asuran si�����15n Sosial �Po ts os �N�7�Potongos ial ��� · L · APO· RAN PERHITUNGAN PP
· 2· 1Laporan in i digun ak an untuk melaporkan perhitn PPh P asal 21 a tas pai tetap di Delta Comp ut er Training Centerak arta. SPT Ta hu na n�Pajak Penghan pasal 21�DTC Pe rhitungan Pajang hasi lan (P Ph ) Pasal 21���No�Nik
aGa
ji�Tunjang�Hono r Iu raGa �Dana Pens iun1�����9�X (30)�9(7)�9(7) 9(7)�9(7 ) 9( 7)�9(7)������Dana P
iun2�JumNet o�PTKP�PKP�PTH�Utang �T gl PPh�����9(7)�9(8)�9
)�9(8)�99(8 )�Dd/m m/yy�� Ga mbar 4.16. Desainput perh itung an P Ph pasal 21�Nomale �:�P 4�Tip e Fi le�:�Induk�Nama File�:dbf �Org anis as i� :�Index�Panjang Record�2�F ield kunci�: Nik�V ol um e�:�1�Media�: Harddisdia n�: 1 kali Ta be l 4.10. Kamus data out
5 LAPORAN PENERIMA PENSIUN / THT/ JHT
Laporan ini digunakan untuk melaporkan pegawai yang menerima pensiun
di Delta Computer Training Center Surakarta.
SPT Tahunan Pajak Penghasilan pasal 21
DTC
Daftar Pegawai Penerima Pensiun/ THT/ JHT
Nomor Nik Nama Penghasilan Bruto (Rp)
PPh Pasal 21 terutang (Rp)
99 X (10) X (30) 9 (8) 9 (8)Jumlah 9 (8)
Gambar 4.17. Desain output penerima pensiun/ tht/jht.
Nomar File : P5 Tipe File : IndukNama File : SPT.dbf Organisasi : IndexPanjang Record : 28 Field kunci : NikVolume : 1 Media : HarddiskKejadian : 1 kali
Tabel 4.11. Kamus data output spt
NO un/ tht/jht.�N om ar Fsi �:�P5�Tipe File�:�Ina File�: SP T. db f�OrganisasIn dex Panj an g R ecord�:�28�Field kunc N ik�Volume�:� 1�Medi a� : Harddisk�Kejadian k aliT abel 4 .1 1. Kamus data output sp
�
NO��Nama item data��
rd�:�28�Field kunci�: Nik�Volume�:�1�Media�: Harddisk�Kejadian�: 1 k
el 4.11. Kamus data output spt��NO��Nama item data�������������D
Diprogram�����������1�Nomor�No�N�2�Nomor urut�����2�Nik
uk Karyawan�����3�Pengh.Bruto�Bruto�N�8�Penghasilan bruto�����4
4.5.1 TABEL DAFTAR JABATAN (DAFTARJABAT.DBF)
Daftar jabatan di Delta Computer Trainig Center Surakarta disimpan dalam
satu file database daftarjabat.dbf. Secara terperinci dapat diuraikan dalam
tabel struktur data sebagai berikut:
Kamus Data Database Daftar Jabatan (Daftarjabat.dbf)
Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta
Nomor Proyek : D-01Sistem : Perhitungan PPh Pasal 21Tahap : Desain Terinci
Nomar File : 01 Tipe File : IndukNama File : Daftarjabat.dbf Organisasi : IndexPanjang Record : 25 Field kunci : kdjabatVolume : 5 Media : HarddiskKejadian : 1 kali
Tabel 4.12. Kamus data daftar jabatan
NO asi�:�Index�Pan ja ng Ris �:�25�Fiel d kunci�: t Volume�: �5�Media�: Ha rd disk�Kejadian k aliTabel 4.1 2. Kamus d ata daftar jabat
�
4.5.2. TABEL GAJI (GAJI.DBF)
File gaji.dbf ini berfungsi untuk menyimpan daftar gaji pegawai di Delta
Computer Training Center Surakarta. Data dapat dilihat pada tabel struktur
data dibawah ini :
Kamus Data Database Gaji (gaji.dbf)
Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta
Nomor Proyek : D-02Sistem : Perhitungan PPh Pasal 21Tahap : Desain Terinci
Nomar File : 02 Tipe File : IndukNama File : Gaji.dbf Organisasi : IndexPanjang Record : 105 Field kunci : NikVolume : 10 Media : HarddiskKejadian : 1 kali
Tabel 4.13. Kamus data gaji
NO ar jabatan���NO as i�ar ex�Panjang Record�:�d kunci�: kdja bat�Vol um e�: �5�Media�: Hark Kejadian�: 1 kaliTab el 4 .12. Kamus data da j abat an�� �N O� Nama item data������
�Volume�: �5� Media�: H ar ddisk�Kejadia1 kaliTabel 4.12. Ka mu s data daftab atan���NO��N item dat a eld kunci�: kdt Volume�: �5�Me a�: Hardd is k Kejadian�: 1 kaab el 4.12. Kamus d
ata daftar jab at an ���NO��Nama item d
�� �������Di sistem Di pr ogram������ 1�Kode Jaba tan�Kdjaba t C 5�Kode jaba����2�Nama Jabata n Ja batan�CNam a jabatan
� 4.5.2. TABEL GAJI (G AJ I.DBF)File gaji.dbf in
rfu ngsi unt uk m enyimpan daftar gajiawa i di Delt
a Computer Train in g Center Surakarta.
ta dapat dilihat pa da tabe l st ruktur data dibah
4.5.3. TABEL JABATAN (JABATAN.DBF)
File Jabatan.dbf ini berfungsi untuk menyimpan data-data jabatan pegawai
tetap Delta Computer Training Center Surakarta. Data dapat dilihat pada
tabel struktur data dibawah ini :
Kamus Data Database jabatan (jabatan.dbf)
Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta
Nomor Proyek : D-03Sistem : Perhitungan PPh Pasal 21Tahap : Desain Terinci
Nomar File : 03 Tipe File : IndukNama File : Jabatan.dbf Organisasi : IndexPanjang Record : 23 Field kunci : NikVolume : 10 Media : HarddiskKejadian : 1 kali
Tabel 4.14. Kamus data jabatan
NO �Nomar File �: �0 3� Tici le�:�Induk �Nama Fileta n.db f�Or ga nis asi�:�Index�Panjang Rd� :�23�Field ku nci�: N ik �V olume�:�10�Media�: His k�Kejadian�: 1 kal iTabel 4 .1 4. Kamus data jabata
��NO��Nama item data�������������Di
sistem�Diprogram�����������1�Nik�Nik�C�10�Nomor Induk
ode jabatan�Kdjabat�C�5�Kode jabatan pegawai�����3�Tanggal Ke
tap�D�8�Tanggal ketetapan��
4.5.4 TABEL PEGAWAI (PEGAWAI.DBF)File peg
awai.dbf ini berfungsi untuk menyimpan data-data pegawai tetap Delta Comput
er Training Center Surakarta. Data dapat dilihat pada tabel struktur data diba
wah ini : Kamus Data Database jabatan (jabatan.dbf) Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta Nomor Proyek : D-04
Kejadian : 1 kali
Tabel 4.15. Kamus data pegawai
NO tap Delta Compu te r Trte g Center S urakarta. da pat dili ha t p ada tabel struktur daib awah ini :��K amus Da ta Database jaba(j abatan. dbf)��U nt uk Proyek�gi an Keuangan D elta Co mp ute r Training Ce S urakarta ��No mor Proye k� :� D-04��Sistem�:hi tungan PPh Pas al 21��T ah ap �:�Desain TeriNo mar Fi le �: �0 4�T ipe Fi�I nduk�Nama F ile�: Pegaw ai .d bf�Organisasi�:�Indan jang Re cord�:� 12 3� Field k�: Nik�Volume�: �10�M ed ia �: Harddiskadi an�: 1 kaliTa bel 4.15. K am us data pegawa�
NO��Nama item data������
������Di sistem�Diprogram�����������1�Nik�Nik�C�10�
���2�Nama Pegawai�Nama�C�30�Nama pegawai�����3�Alamat
amat�����4�Tempat Lahir�Tempat�C�10�Tempat lahi
r�����5�Tanggal lahir�Tgllahir�D�8�Tanggal
lahir�����6�Jenis Kelamin�Kelamin�L�1�Jenis kelamin�����7�Agama�C�10�A
gama�����8�Pendidikan�Pendidikan�C�3�Pendidikan pegawai����9�Status�Status�L�1
status�����10�Jumlah anak �Anak�N�2Jumlah anak�����11�Tanggal masuk�Tglmasuk�D�8�Tanggal masuk��4.5.5 TABEL SPT (SPT.DBF)File spt.dbf ini berfungsi untuk menyi
mpan data-data yang terdapa
dala
m SPT tahunan De lt a la ter Traini ng Center ta . Data d apa t dilihat pada tabel kt ur data diba wah ini : �� Kamus Data Database Jaba(J abata n.dbf ) �U ntuk ek �:�Bagian Keuangan D el ta Computer Trainien ter S urakar ta ��Nomor Proyek
NO �:�D-05��Sistem �: �P erek gan PPh Pa sal 21��Taes ain Te rinci No ma r File �:�05� F ile� :�In du k Nama File�: SPT.dbfan isasi�:�Index�P anjang R ec or d�:�132�Field kunci�:
Nik�Volum10 �Media�: Hardd isk�Keja di an �: 1 kali�Tabel 4.16.
Kamus data�� NO��Na ma ite m da ta�������������em Dipro gram an ak �Anak�N�2�Jumlnak ���� 11�Ta ng ga l masuk�Tglmasuk�D�8�l m asuk �� 4. 5. 5�TABEL SPT (SPT.DBspt .dbf ini ber fungsi un tu k menyimpan data-data yaerd apat d alam S PT t ahunan Delta Computer
r
aining Center Surakarta. Data dap
at dilihat pada tabel struktur data dibawah ini :��Kamus Data Databas
e Jabatan (Jabatan.dbf)��Untuk Proyek�:�Bagian Keuangan Delta Compu
ning Center Surakarta ��Nomor Proyek�:�D-05��Sistem
: Perhitungan PPh Pasal 21 Tahap : Desain Teri
nci�Nomar File : 05 Tipe File : Induk�Nama File: SPTanisasi�:�In
dex�Panjang Record:132 Field kunci : Nik�Volume:10Media : Harddisk�Kejadi
an : 1 kali�Tabel 4.16. Kamus data SPT���NO��Nama item data�������������Di sistem�Diprogram�����������1�Nik�Nik�C�10�Nomor Induk Karyawan�����2�Tanggal PPh�Tglpph�D�8�Tangg
al perhitungan PPh�����3�Gaji�Gaji
�8�G
aji�����4�Tunja ng an �T�G gan�N�8�Tu njangan pe�5 �Honor�Honor N�7�Hono r pe gawai�����NO�a item data�� ������ �� �� �Di sistemog ram������������Iuran�N 7 Iu ran pegawai�����7�N 7�Tunja gan har i ra ya�����8�Dan
pensiun 1�Danpen1�N�7�Da
Teknologi komputer dewasa ini sangat dibutuhkan untuk memproses
perhitungan pajak penghasilan pasal 21 di Delta Computer Training Center
Surakarta, oleh karena itu perlu dibuatkan desain teknologi untuk menentukan
kebutuhannya hardware dan softwarenya yang akan digunakan sebagai penunjang
aplikasi akuntansi perhitungan pajak penghasilan pasal 21 di Delta Komputer
Training Center Surakarta. Desain teknologi yang akan dipakai.
Desain Teknologi hardware secara umum
Untuk Proyek : Bagian Keuangan Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan Pajak Penghasilan pasal 21 Tahap : Dsain teknologi secara terinci
Tabel 4.18. Desain Teknologi Hardware Secara Umumk � ��3�Tunjangan fungsional�Tunj ung�N�7�T
n fung
sional ��
��4�L
em
burLembur
�N�7�pah lembu r�� 4.6
AIN TEKNOLOGITeknologi kompu
ter dewasa ini s
ang at d ibut uh kan untuk memp ro
perhitungan pajak penghasi
l an pasa l 21 d i D e lta Co
er Training Center Sur
a kar ta, oleh k are n a itu pe rl
buatkan desain teknologi u
n tuk men entu ka n k e b u
nnya hardware dan softwarenya
yan g ak an d ig una k a n
agai penunjang aplikas
i a kunt ansi p er h i t
ajak penghasilan pasal 21 di D elta Komp
aining
Center S
urakar
ta
. Desain
teknologi yang akan dipa
�Desain Teknologi har
d war e se cara u mum U
Proyek�:�Bagian Keuanga
n De lta Comp ut er T r aining C
Nomor Proyek : 02Sistem : Perhitungan Pajak Penghasilan pasal 21 Tahap : Dsain secara umum
Tabel 4.19. Desain Teknologi Software
No ktu�Waktu tersed ia�Jenis�Jml����wa ran Da ta Pega wai��1 2�0,5�0�1 2��������L ap oran Jabatan P eg� 12�0,5�0,5�1�12��
����Laporan Gaji Pega
ai�1
0
,
Kapasitas data yang disimpan oleh komputer harus dipertimbangkan guna
mendapatkan suatu sistem yang benar-benar efektif. Komputerisasi sitem harus
menetapkan kapasitas simpanan guna mendapatkan rancangan database. File
database adalah tempat yang digunakan untuk menyimpan database yang dibuat.
Dalam aplikasi akuntansi perhitungan PPh ini terdapat enam buah database.
Kapasitas byte didapat dari perhitungan sebagai berikut :
Kapasitas byte = ( Panjang record + File Index ) x Volume + Kapasitas
database kosong
Tabel 4.20. Kapasitas Penyimpanan Database
No Nama File Panjang Record Volume Kejadian Kapasitas
(Byte)1 Daftarjabat.dbf 25 5 1 6212 Gaji.dbf 105 12 1 3,4393 Jabatan.dbf 23 5 1 5904 Pegawai.dbf 123 10 1 2,2605 SPT.dbf 132 10 1 2,2296 Tblgajigt.dbf 26 10 1 869
Jumlah 10,008
Kapasitas file database : 10,008 Byte
Kapasitas file index :13,030 Byte
Kapasitas file cadangan : 5,004 Byte +
Total : 28,016 Byte
Tabel 4.21. Desain Kapasitas File.SCX
No Nama file Kapasitas Byte1 Fmbackup.scx 2,4502 Fmbiokry.scx 7,3553 Fmconfig.scx 4,4124 Fmdaftargaji.scx 4,1945 Fmdaftarjabat.scx 3,3126 Fmdaftartnj.scx 4,521
No Nama file Kapasitas Byte7 Fmdt_gajigt.scx 3,1048 Fmdt_gajikr.scx 3,104
9 Fmgajipgw.scx 1,40510 Fmjabat.scx 4,41211 Fmlaporgaji.scx 1,68712 Fmlaporjabatan.scx 1,68713 Fmlaporpegawai.scx 1,68714 Fmpass.scx 2,01415 Fmpassbaru.scx 2,23216 Fmpph.scx 10,95217 Fmpphcabang.scx 10,298No Nama file Kapasitas Byte18 Fmreindex.scx 2,45019 Fmrestore.scx 2,45020 Fmspt.scx 10,29821 Fmtblgaji.scx 2,77722 Fmtubuk.scx 2,45023 Fmmenuutama.scx 3,758
Total 93,009
Tabel 4.22. Desain Kapasitas File .FRX
No Nama file Kapasitas Byte1 Rp1721_a.frx 12,3152 Rp1721_a1.frx 23,0783 Rpgaji.frx 15,5824 Rpgajian.frx 22,6205 Rpgajigt.frx 20,5596 Rpjabat.frx 10,7127 Rppegawai.frx 14,376
Total 119,242
Tabel 4.23. Desain Kapasitas File Menu
No Nama file Kapasitas Byte1 Menugaji.mnx 4,0992 Menugaji.mnt 3,0393 Menugaji.mpr 10,8824 Menugaji.mpx 4,289
Total 22,309
Tabel 4.24. Desain Kapasitas File Program
No Nama file Kapasitas Byte1 Delta.pjt 14,6192 Delta.pjx 9,643
No Nama file Kapasitas Byte3 Penggajian.fxp 10,9564 Progmenu.prg 162
5 Dbpenggajian.dbc 311,7436 Dbpenggajian.dct 14,144
361,267
Keperluan file sistem.
No Nama file Kapasitas Byte1 Visual foxpro 6.0 67.422,8822 Windows 98 335.061,454
Kapasitas file data base : 5,629 Byte
Kapasitas file index : 13,030 Byte
Kapasitas file form : 93,009 Byte
Kapasitas file report : 119,242 Byte
Kapasitas file menu : 22,309 Byte
Kapsitas file program : 361,267 Byte
Kapasitas file sistem : 402.484,882 Byte +
Total : 403.099,368 Byte
403,099 Kbytes
403 MB
Dari Jumlah tersebut diatas dapat penulis simpulkan bahwa untuk
menggunakan sistem program perhitungan PPh pasal 21 diperlukan simpanan
sebesar 403.099,368 Byte atau 403,099 KB
4.5. RELASI/HUBUNGAN ANTAR TABEL
Relasi merupakan hubungan, sedangkan relasi tabel merupakan
hubungan antar tabel data yang dihubungkan dengan menggunakan kunci
perelasi atau medan kunci dari masing-masing tabel data. Hubungan antar tabel
data pada Aplikasi Akutansi Perhitungan Pajak Tahunan Penghasilan Pasal 21
Pegawai Tetap Pada Delta Komputer Traning Center Surakarta dapat
dijelaskan dengan gambar sebagai berikut :
File Relasi
TABEL JABATAN TABEL GAJI
TABEL PEGAWAI
TABEL SPT
BAB V
PENUTUP
5.1. KESIMPULAN
1. Berdasarkan survey yang di lakukan, menjadi kesimpulan bahwa Delta Computer
Training Center Surakarta yang dalam kegiatannya masih menggunakan sistem
manual.
2. Sehingga dalam pemberian informasi kepada yang membutuhkan sangat lambat,
untuk itu menerapkan suatu sistem aplikasi komputer agar kegiatan sehari-hari di
Delta Computer Training Center Surakarta dapat berjalan dengan lancar, terutama
dalam perhitungan pajak penghasilan pasal 21 pegawai tetap yang ada di instansi
tersebut.
3. Dengan adanya program aplikasi yang dapat disajikan informasi mengenai data
pegawai tetap dan kegiatan perhitungan pajak penghasilan pegawai tetap dengan
cepat dan tepat.
4. Laporan yang dapat dihasilkan antara lain laporan data pegawai tetap, laporan
jabatan pegawai tetap, laporan gaji pegawai, laporan perhitungan PPh pasal 21
dan laporan daftar pegawai tetap.
5.2. Saran
Pembuatan sistem aplikasi akuntasi perhitungan pajak penghasilan pegawai
tetap hanya dibatasi sesuai dengan pembatasan masalah yang ada, jika sistem tersebut
dikembangkan maka dapat membantu dari seluruh kegiatan yang ada, sehingga semakin
efisien waktu dan tenaga.
Sebaiknya komputerisasi dilakukan tidak hanya pada sistem perhitungan pajak
penghasilan saja, tetapi dilakukan secara menyeluruh pada semua bidang kegiatan
sehingga sistem informasi di Delta Computer Training Center Surakarta akan lebih cepat,
tepat dan akurat.
Daftar Pustaka
Andi, Pengoperasian Microsoft Visual FoxPro 6.0: Wahana Komputer, Yogyakarta, 2000.
Andri Kristanto, Perancangan Sistem dan Aplikasinya: Gaya Media, Yogyakarta,2003.
Aryanto, Sorting Acuanting, Bahasa Pemrograman Visual Yang Berorientasi Pada Obyek dan Juga Sebagai System, Tahun 2001.
Bambang Hariyanto, Pengarsipan Dan Akses Pada Sistem Berkas: C.V. Informatika Bandung, 2000.
Budi Sutedjo dan Michael AN, Teknik Pemrograman dan Algoritma: Andi Offset, Yogyakarta 2002.
Harianto Kristanto, Konsep dan Perancangan Database: Andi Offiset Yogyakarta,1990.
Henry Sirnarnora, Akuntansi Basis Pengambil atau Keputusan Bisnis: Jilid, Salemba Empat, Jakarta, 200;4
Inge Martina, Database Clien Sever Menggunakan Delpi: Elex Media Komputindo, Jakarta.
Jayanto, Membuat Aplikasi Database dengan Visual Foxpro: P.T Elex Media Komputindo, Jakarta, 1999.
Jogiyanto, HM, ``Analisa Dan Desain Sistem Informasi Pendekatan Terstruktur, Teori Dari Praktek Aplikasi Bisnis, Andi Offset, Yogyakarta, 1991
Margunadi, Kamus Komputer, PT Elek Media Komputindo Jakarta 1995,7
Marianus Sinoga, Prinsip-prinsip Akutansi, Erlangga 1984,5
Rochmad Soemitro, Dasar-dasar Hukum Pajak Pendapatan: Jakarta 1990,5
Sutrisno Hadi, Metodologi Research: Andi Offiset, Yogyakarta 1990
Waluyo, Perpajakan Indonesia, 2000,38
Widodo Nugroho, Tip dan Bik Pemrogram Delpi: Elex Media Kompuntindo, Jakarta, 2002.
PROPOSAL
APLIKASI AKUNTANSI PERHITUNGAN PAJAK PENGHASILAN PASAL 21 PEGAWAI TETAP PADA DELTA COMPUTER
TRAINING CENTER SURAKARTA
Disusun dan Diajukan untuk Melengkapi Syarat-syarat Guna Memperoleh Sarjana Strata I
Pada Fakultas Teknologi Informatika Universitas Surakarta
Disusun Oleh :
NAMA : AGUS HARTANTO
NIM : J. 990026
JURUSAN : TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMATIKA
UNIVERSITAS SURAKARTA2004
BAB I
PENDAHULUAN
1.1. LATAR BELAKANG
Seiring dengan semakin berkembangnya ilmu pengetahuan dan teknologi
khususnya dibidang Teknik Informatika maka lulusan dari perguruan tinggi sebagai
dimensi intelektual diharapkan mampu menguasai dan ahli dalam bidang teknologi masa
kini maupun masa yang akan datang. Universitas Surakarta (UNSA) sebagai salah satu
perguruan tinggi di Indonesia, siap mencetak lulusannya untuk menguasai ahli teknologi
tersebut.
Untuk menunjang hal tersebut, maka Universitas Surakarta (UNSA)
menerjunkan mahasiswanya keberbagai instansi dan perusahaaan pemerintah maupun
swasta. Kegiatan ini dalam rangka untuk mengadakan penelitian yang lebih dikenal
dengan skrepsi, adapun skripsi ini diharapkan dapat berguna bagi semua pihak.
Dalam hal ini salah satu tempat kegiatan skripsi adalah Delta Computer Training
Center Surakarta yang beralamat di Jl. Ir Sutami No.96 Solo. Delta Computer Training
Center adalah lembaga pendidikan krusus komputer yang telah menetapkan adanya pajak
penghasilan bagi pegawai tetapnya. Pajak penghasilan yang akan digunakan adalah
pajak penghasilan pasal 21. Pajak penghasilan pasal 21 adalah merupakan pajak
penghasilan berupa gaji, upah, honorarium, tunjangan dan pembayaran lain dengan nama
apapun sehubungan dengan pekerjaan, jasa atau kegiatan yang dilakukan oleh wajib
pajak pribadi dalam negeri.
Proses perhitungan pajak penghasilan pasal 21 ( PPh Pasal 21 ) pegawai tetap
akan terasa rumit bila masih mempergunakan sistem manual. Apalagi jika karyawan yang
harus dikenakan pajak penghasilan jumlahnya banyak. Sedangkan proses perhitungan
PPh 21 pegawai tetap di Delta Computer Training Center Surakarta masih bersifat
manual, sehingga terasa rumit dan kurang efisien. Untuk itulah penulis mencoba
menyusun skrepsi dengan judul “ Aplikasi Akuntansi Perhitungan Pajak Penghasilan
Pasal 21 Pegawai Tetap pada Delta Computer Training Center Surakarta “.
Sehingga ilmu yang penulis dapat dari perkuliahan selama ini bisa diterapkan pada
permasalahan yang nyata.
1.2. PERUMUSAN MASALAH
Semua perusahaan baik perusahaan dagang maupun swasta sangat menghendaki
kemajuan dalam setiap usahanya. Dalam mencapai kemajuan sering dijumpai kendala,
hambatan serta kesulitan. Disamping itu semua kegiatan dituntut untuk bergerak secara
cepat, tepat dan efektif.
Permasalahan yang akan diteliti adalah suatu aplikasi akuntansi perhitungan
pajak penghasilan (PPh) pasal 21 oleh bagian keuangan Delta Computer Training Center
Surakarta, permasalahan tersebut diantaranya yaitu :
1. Kesulitan dalam penghitungan pajak penghasilan yang dikenakan pada karyawan
tetap;
2. Pengecekan data yang berulang – ulang
3. Informasi keuangan yang lambat.
Adapun perumusan masalah yang penulis ajukan adalah :
``Bagaimana membuat suatu aplikasi perhitungan pajak penghasilan (PPh) pasal 21
bagi pegawai tetap agar bisa dilakukan dengan cepat, handal, aman dan akurat``.
I.3. PEMBATASAN MASALAH.
Sehubungan dengan terbatasnya waktu, biaya, dan kemampuan yang penulis
miliki maka penulis mengadakan batasan-batasan antara lain :
1. Pendataan karyawan tetap
2. Penghitungan Pajak penghasilan Pasal 21 yang dikenakan pada pegawai tetap
3. Penyusunan Surat Pemberitahuan (SPT) tahunan
4. Laporan data pegawai
5. Laporan gaji pegawai tetap
6. Laporan jabatan pegawai
7. Laporan perhitungan PPh pasal 21
I.4. TUJUAN SKRIPSI
Penyusunan skripsi ini adalah salah satu syarat untuk menyelesaikan studi
program S1 di Universtas Surakarta (UNSA). Selain tujuan tersebut ada dua tujuan
penting yang meliputi tujuan khusus dan tujuan umum.
I.4.1. Tujuan Khusus.
I.4.1.1. Mahasiswa dapat langsung menerapkan ilmu yang dipelajari pada
perguruan tinggi.
I.4.1.2. Mahasiswa dapat membuat sistem pemotongan PPh 21 dalam aplikasi
komputer.
I.4.1.3. Delta Computer Training Center Surakarta dapat menggunakan sistem
aplikasi tersebut untuk meningkatkan efisiensi dan efektifitas kerja.
I.4.2. Tujuan Umum
I.4.2.1. Membuat pekerjaan bagian keuangan lebih efektif dan efisien atau
mempermudah pemasukan data pegawai tetap dengan penghitungan yang
cepat dan tetap.
I.4.2.2. Mengetahui kinerja bagian keuangan.
I.4.2.3. Mahasiswa dapat mengadakan Studi banding dengan disiplin ilmu yang
ada.
I.5. MANFAAT SKRIPSI
Dengan disusunnya skripsi ini diharapkan dapat bermanfaat bagi sekolah tinggi,
instansi maupun mahasiswa sendiri. Adapun manfaat tersebut adalah :
I.5.1. Manfaat bagi Institut
Bagi pihak akademik secara tidak langsung dapat melaksanakan fungsinya
sebagai dimensi intelektual yaitu pengabdian pada masyarakatt dan laporan yang
dibuat penulis dapat dijadikan sebagi penambahan pustaka di Universitas
Surakarta (UNSA) dan diharapkan dapat bermanfaat dikemudian hari.
I.5.2. Manfaat bagi Instansi
Bagi Instansi, dapat memanfaatkan hasil dari sistem yang telah dibuat untuk
lebih mendayagunakan potensi instansi sehingga dapat mengoptimalkan kerja
khususnya pada bagian keuangan dalam penghitungan pajak penghasilan pasal
21 pegawai tetap pada Delta Computer Training Center Surakarta.
I.5.3. Manfaat bagi Mahasiswa
Bagi mahasiswa, dapat merealisasikan teori-teori yang telah diperoleh selama
berada di bangku kuliah ke dalam dunia praktek kerja nyata. Di samping itu,
setidaknya mahasiswa juga memberikan peran tersendiri bagi instansi yaitu
membantu menyumbangkan pemikiran untuk lebih mendayagunakan potensi
instansi sehingga didapat suatu hasil yang lebih optimal.
I.6. METODE PENELITIAN
2.6.1. Teknik Pengumpulan Data
Untuk memperoleh data yang tepat dan akurat guna kesempurnaan sistem
yang akan dibuat, maka penulis menggunakan beberapa teknik
pengumpulan data. Teknik-teknik tersebut diantaranya:
3.6.1.1. Teknik Observasi
Yaitu terjun langsung ke bagian kepegawaian dan keuangan pada Delta
Computer Training Center Surakarta. Dengan cara observasi ini akan
diperloleh data yang lengkap dan tepat. Selain itu, metode observasi
mempunyai kelebihan yaitu peneliti mengetahui sendiri dengan jelas
tentang sistem penghitungan pajak penghasilan pasal 21 pegawai tetap
pada Delta Computer Training Center Surakarta.
4.6.1.2. Teknik Wawancara (Interview)
Yaitu pengumpulan data yang dilakukan dengan wawancara. Usaha
untuk mengumpulkan data-data dengan mengajukan sejumlah pertanyaan
yang berkaitan dengan penelitian misalnya, sejarah berdirinya
perusahaan, jumlah pegawai tetap dan struktur organisasi secara lisan
pula. Cara ini untuk mendapatkan keterangan-keterangan pelengkap guna
kelancaran kegiatan penelitian pada bidang yang akan diteliti.
5.6.1.3. Teknik Kepustakaan
Penelitian yang dilakukan dengan data atau keterangan dari perpustakaan
serta mencari refrensi yang diperlukan dari buku–buku acuan yang ada
hubungannya dengan judul skripsi.
I.6.2. Data yang digunakan.
I.6.2.1. Data Primer : Keterangan yang diperoleh langsung dari sumber pertama.
Data ini penulis peroleh dari observasi maupun interview, yaitu
pimpinan, bagian personalia, serta bagian keuangan Delta Computer
Training Centar Surakarta.
I.6.2.2. Data Sekunder : Pengolahan data melalui bahan-bahan yang telah
tersedia dari hasil suatu tinjauan pustaka atau dengan kata lain dari
hasil rangkuman bacaaan yang terkait dengan objek kajian, khususnya
berkaitan dengan perhitungan pajak penghasilan pasal 21 pegawai tetap
di Delta Computer Training Center Surakarta.
I.7. SISTEMATIKA PENULISAN
Sistematika penulisan dari suatu penulisan Skripsi adalah gambaran secara
global mengenai hal-hal yang dibahas dalam bab-bab selanjutnya, sehingga nantinya
akan mempermudah penulis dalam penyelesaian Skripsi. Adapun sistematika penulisan
adalah sebagai berikut :
BAB I : PENDAHULUAN
Dalam bab ini menjelaskan tentang beberapa sub bahasan yaitu Latar Belakang,
Perumusan Masalah, Pembatasan Masalah, Tujuan Skripsi, Metode
Penelitian, Sistematika Skripsi.
BAB II : LANDASAN TEORI
Dalam bab ini berisikan mengenai teori-teori yang akan digunakan dalam
penyelesaian masalah.
BAB III : TINJAUAN UMUM INSTANSI
Pada bab ini berisikan tentang gambaran umum, latar belakang Delta Computer
Training Caenter Surakarta, aktifitas, serta struktur organisasinya.
BAB IV : PEMBAHASAN MASALAH.
Pada bab ini berisikan tentang pembahasan mengenai sistem komputerisasi yang
dibuat meliputi, Bagan Alir Dokumen, Diagram Alir Data, Desain Input,
Desain Output, Database, Desain Teknologi dan petunjuk mengenai cara
menggunakan program aplikasi sistem perhitungan pajak penghasilan pasal
21.
BAB V : PENUTUP
Pada bab ini berisi tentang kesimpulan mengenai hasil-hasil pokok yang berasal
dari pembahasan masalah secara terperinci dan saran-saran.
Surakarta, Oktober 2004
Hal : Proposal Skripsi
Lamp : -
Kepada : Yth. Bapak/Ibu Dosen Pembimbing Skripsi
Teknik Informatika
Universitas Surakarta
Di Surakarta
Dengan hormat,
Bahwa untuk menyelesaikan kuliah di Universitas Surakarta mahasiswa
wajib membuat skripsi. Untuk memulai kegiatan ini perlu memasukan
proposal skripsinya.
Sesuai dengan pokok surat ini, mohon Bapak/Ibu berkenan untuk
menerima proposal skripsi yang diajukan.
Adapun judul skripsi adalah :
Aplikasi Akuntansi Perhitungan Pajak Penghasilan Pasal 21 Pegawai
Tetap Pada Delta Computer Training Center Surakarta
Demikian untuk menjadikan periksa dan atas persetujuannya saya
ucapkan terima kasih.
Mengetahui
Pembimbing Akademik Hormat Saya
Bambang Eka Purnama, S.Kom Agus Hartanto
HAL PERSETUJUAN
JUDUL : APLIKASI AKUNTASI PERHITUNGAN PAJAK PENGHASILAN
PASAL 21 PEGAWAI TETAP PADA DELTA COMPUTER TRAINING
CENTER SURAKARTA
NAMA : AGUS HARTANTO
NIM : J. 990026
JURUSAN : TEKNIK INFORMATIKA
Telah disetujui
Pada hari / tanggal
Koordinator TA Skripsi Ketua Progdi Teknik Informatika
Bambang Eka Purnama, S.Kom Bambang Eka Purnama, S.Kom
FAKULTAS TEKNOLOGI INFORMATIKA
UNIVERSITAS SURAKARTA
2004