P. 1
APLIKASI AKUNTANSI PERHITUNGAN PAJAK

APLIKASI AKUNTANSI PERHITUNGAN PAJAK

|Views: 1,508|Likes:
Dipublikasikan oleh Aguswjiyanto Icus

More info:

Published by: Aguswjiyanto Icus on Feb 02, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/23/2013

pdf

text

original

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 HARTANTO
NIM : 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

Kesulitan dalam penghitungan pajak penghasilan yang dikenakan pada karyawan tetap 2. PERUMUSAN MASALAH Semua perusahaan baik perusahaan dagang maupun swasta sangat menghendaki kemajuan dalam setiap usahanya. permasalahan tersebut diantaranya yaitu : 1. Pengecekan data yang berulang – ulang 3. 1. tepat dan efektif. .2. Informasi keuangan yang lambat. Disamping itu semua kegiatan dituntut untuk bergerak secara cepat.akan terasa rumit bila masih mempergunakan sistem manual. Sedangkan proses perhitungan PPh 21 pegawai tetap di Delta Computer Training Center Surakarta masih bersifat manual. Apalagi jika karyawan yang harus dikenakan pajak penghasilan jumlahnya banyak. Sehingga ilmu yang penulis dapat dari perkuliahan selama ini bisa diterapkan pada permasalahan yang nyata. Untuk itulah penulis mencoba menyusun skrepsi dengan judul “ Aplikasi Akuntansi Perhitungan Pajak Tahunan Penghasilan Pasal 21 Pegawai Tetap pada Delta Computer Training Center Surakarta “. hambatan serta kesulitan. sehingga terasa rumit dan kurang efisien. Permasalahan yang akan diteliti adalah suatu aplikasi akuntansi perhitungan pajak penghasilan (PPh) pasal 21 oleh bagian keuangan Delta Computer Training Center Surakarta. Dalam mencapai kemajuan sering dijumpai kendala.

3.1. Laporan jabatan pegawai 7.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. Laporan perhitungan PPh pasal 21 I. Penyusunan Surat Pemberitahuan (SPT) tahunan 4.4. PEMBATASAN MASALAH Sehubungan dengan terbatasnya waktu. Laporan data pegawai 5. I. Selain tujuan tersebut ada dua tujuan penting yang meliputi tujuan khusus dan tujuan umum. Laporan gaji pegawai tetap 6. aman dan akurat``. dan kemampuan yang penulis miliki maka penulis mengadakan batasan-batasan antara lain : 1. handal. TUJUAN SKRIPSI Penyusunan pembuatan skripsi ini adalah salah satu syarat untuk menyelesaikan studi program S1 di Universtas Surakarta (UNSA). Tujuan Khusus. . Penghitungan Pajak penghasilan Pasal 21 yang dikenakan pada pegawai tetap 3. Pendataan karyawan tetap 2. biaya. I.

I. I.5.1.1. dapat memanfaatkan hasil dari sistem yang telah dibuat untuk . I.2.2.2. 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. Delta Computer Training Center Surakarta dapat menggunakan sistem aplikasi tersebut untuk meningkatkan efisiensi dan efektifitas kerja. Membuat pekerjaan bagian keuangan lebih efektif dan efisien atau mempermudah pemasukan data pegawai tetap dengan penghitungan yang cepat dan tetap. Mengetahui kinerja bagian keuangan.2.1.2. Mahasiswa dapat langsung menerapkan ilmu yang dipelajari pada perguruan tinggi.2.1.3.I. Tujuan Umum I. I.1. Mahasiswa dapat mengadakan Studi banding dengan disiplin ilmu yang ada. instansi maupun mahasiswa sendiri. Mahasiswa dapat membuat sistem pemotongan PPh 21 dalam aplikasi komputer. Manfaat bagi Instansi Bagi Instansi.2.1. I. MANFAAT SKRIPSI Dengan disusunnya skripsi ini diharapkan dapat bermanfaat bagi sekolah tinggi. Adapun manfaat tersebut adalah : I. I.3. I.

I. Dengan cara observasi ini akan diperloleh data yang lengkap dan tepat. Teknik Pengumpulan Data Untuk memperoleh data yang tepat dan akurat guna kesempurnaan sistem yang akan dibuat.6. 4. I. Manfaat bagi Mahasiswa Bagi mahasiswa. Selain itu. Teknik Wawancara (Interview) .1. Teknikteknik tersebut diantaranya: 3. Teknik Observasi Yaitu terjun langsung ke bagian kepegawaian dan keuangan pada Delta Computer Training Center Surakarta. maka penulis menggunakan beberapa teknik pengumpulan data.1. 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.1.2. dapat merealisasikan teori-teori yang telah diperoleh selama berada di bangku kuliah ke dalam dunia praktek kerja nyata.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. METODE PENELITIAN 2.3.1. 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.

Adapun sistematika penulisan . sejarah berdirinya perusahaan.1. serta bagian keuangan Delta Computer Training Centar Surakarta. Data ini penulis peroleh dari observasi maupun interview.2. SISTEMATIKA PENULISAN Sistematika penulisan dari suatu penulisan Skripsi adalah gambaran secara global mengenai hal-hal yang dibahas dalam bab-bab selanjutnya. bagian personalia.2.1. khususnya berkaitan dengan perhitungan pajak penghasilan pasal 21 pegawai tetap di Delta Computer Training Center Surakarta. jumlah pegawai tetap dan struktur organisasi secara lisan pula. I. yaitu pimpinan. I.7. I. sehingga nantinya akan mempermudah penulis dalam penyelesaian Skripsi.2. Usaha untuk mengumpulkan data-data dengan mengajukan sejumlah pertanyaan yang berkaitan dengan penelitian misalnya. Data yang digunakan. I. 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. 5. Cara ini untuk mendapatkan keterangan-keterangan pelengkap guna kelancaran kegiatan penelitian pada bidang yang akan diteliti.3.Yaitu pengumpulan data yang dilakukan dengan wawancara. 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.2. Data Primer : Keterangan yang diperoleh langsung dari sumber pertama.

Pembatasan Masalah. Pada bab ini berisikan tentang pembahasan mengenai sistem komputerisasi yang dibuat meliputi. Diagram Alir Data. BAB V : PENUTUP Pada bab ini berisi tentang kesimpulan mengenai hasil-hasil pokok yang berasal dari pembahasan masalah secara terperinci dan saran-saran. Sistematika Skripsi. Perumusan Masalah. BAB II : LANDASAN TEORI Dalam bab ini berisikan mengenai teori-teori yang akan digunakan dalam penyelesaian masalah. Desain Teknologi dan petunjuk mengenai cara menggunakan program aplikasi sistem perhitungan pajak penghasilan pasal 21. latar belakang Delta Computer Training Caenter Surakarta. Bagan Alir Dokumen. . Metode Penelitian. BAB III : TINJAUAN UMUM INSTANSI Pada bab ini berisikan tentang gambaran umum. Tujuan Skripsi. Desain Output.adalah sebagai berikut : BAB I : PENDAHULUAN Dalam bab ini menjelaskan tentang beberapa sub bahasan yaitu Latar Belakang. Database. serta struktur organisasinya. aktifitas. BAB IV : PEMBAHASAN MASALAH. Desain Input.

.

Masing-masing divisi pada group Delta bersifat mandiri. serta pendidikan. Bentuk dari kegiatannya meliputi belajar mengajar dikelas.96 A Kentingan Surakarta.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. Ir. pemrograman. Delta Training Center Surakarta atau biasa disingkat dengan DTC merupakan divisi pendidikan di Delta Group. Layanan yang disediakan meliputi kursus komputer reguler seperti aplikasi perkantoran dan akuntansi. Walaupun wilayah kedudukan DTC terletak di pusat edukasi di kota Solo .BAB II TINJUAN UMUM DELTA COMPUTER TRAINING CENTER SURAKARTA 3. lembaga pendidikan ini merupakan salah satu divisi yang tergabung dalam kelompok usaha Delta Group yang bernaung dibawah CV Delima Surakarta. Delta Training Center menempati gedung Delta Computer yang tepatnya beralamat di Jl. telekomunikasi dan jaringan wartel. desain grafis serta jaringan komputer. Sutami no. 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. Gerak bidang pendidikan yang diselenggarakan oleh Delta Computer Training Center adalah kursus komputer. Kelompok usaha ini terdiri dari beberapa divisi yaitu: toko komputer.

Untuk kedua kelas ini umumnya memang bukan dari mahasiswa UNS dan ASMI karena memang umumnya kariyawan bukan mahasiswa dari jalur pendidikan komputer. Sebagian besar para peserta didik mengambil kelas kursus aplikasi perkantoran karena sekarang ini kemampuan penggunaan aplikasi perkantoran berbasis Windows seperti Ms. Untuk kelas pemrograman visual umumnya adalah mahasiswa-mahasiswa akademi komputer di Solo dan para praktisi yang memperoleh tugas belajar untuk mendalami bahasa pemrograman visual. namun dikedua tempat edukasi tersebut belum ada yang memberikan layanan edukasi dibidang komputer dengan jenjang waktu pendidikan singkat seperti pendidikan kursus di DTC. 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. Ms. Excel. 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. Ms. Word.dimana di daerah tersebut adalah lingkungan kampus UNS dan ASMI didirikan. . Selain itu kelas pemrograman visual dan desain grafis adalah kelas pilihan kedua yang sering diambil oleh para calon peserta didik. Power Point dan penggunaan fasilitas Internet adalah standartd mutlak yang harus dimiliki oleh para pelamar kerja di perkantoran.

Dengan didirikannya DTC. baik didunia pendidikan maupun dunia bisnis. Perkembangan dunia bisnis sangat berhubungan erat dengan teknologi komputer.2. kemampuan komputer adalah suatu hal yang sangat diperlukan untuk membentuk SDM yang berkualitas. 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. 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.3.3. Maka dari itu DTC memberikan tempat untuk memberikan fasilitas pembelajaran dibidang teknologi komputer kepada masyarakat umum. sedikit banyak akan membantu para calon lulusan pendidikan tinggi dan masyarakat umum disekitarnya dalam memberikan fasilitas pembelajaran di bidang teknologi komputer. sedangkan pendidikan dasar maupun tingkat lanjut dan tinggi belum sepenuhnya memberikan pembelajaran dibidang komputer. 3. baik untuk tingkat dasar . Sedangkan tujuan khusus didirikan DTC adalah untuk mendidik peserta didiknya agar mampu dan trampil dalam penggunaan aplikasi-aplikasi komputer. Melihat dari perkembangan zaman sekarang ini. Hal ini terutama di beberapa fasilitas pendidikan tinggi yang berkedudukan di sekitar lokasi DTC berada.

4 STRUKTUR ORGANISASI Sesuai dengan izin resmi dari Departemen Tenaga Kerja dan Departemen Pendidikan Nasional. Hal ini untuk memberikan tambahan ilmu yang harus dimiliki secara mutlak untuk meraih lapangan kerja seperti sekarang ini. Bentuk dari struktur organisasi DTC menggunakan model struktur lini dimana hanya terdapat satu pimpinan saja. Fungsi dari berdirinya DTC sangat diperlukan bagi lembaga-lembaga pendidikan tinggi dan masyarakat umum disekitarnya. 3. Dengan penggunaan komputer kinerja perusahaan dapat lebih diefesienkan sehingga memperoleh hasil kerja yang optimal.maupun untuk tingkatan-tingkatan yang diatasnya. Diagram Struktur Organisasi Delta Computer Training Center Surakarta . DTC terdaftar sebagai lembaga pendidikan luar sekolah yang diselenggarakan oleh masyarakat. Karena untuk keperluan penyelesaian kerja di perkantoran tidak lepas dari penggunaan fasilitas komputer.

data pegawai dan data tunjangan. 3) Bagian Administrasi 1) Bertanggung jawab langsung kepada manajer. direktur menunjuk seorang manajer sebagai penanggung jawab berjalannya operasional lembaga pendidikan DTC. Struktur Organisasi Delta Computer Training Center Surakarta Pucuk pimpinan dari struktur organisasi DTC dipimpin oleh seorang direktur. akademik dan keuangan. 2) Mengelola data pembukuan administrasi operasional sehari-hari. 3) Menyiapkan materi pendidikan. 2) Berwenang dalam pengangkatan dan pemberhentian pegawai. Segala keputusan mengenai kegiatan administrasi. Sedangkan untuk pelaksanaan dari operasionalnya. 3) Memberikan laporan kegiatan administrasi kepada manajer yang nantinya . Tugas masing-masing bagian : 1) Manajer 1) Bertanggung jawab langsung kepada direktur. 3) Mengawasi kegiatan administrasi. 2) Merencanakan rencana skedul modul pendidikan. keuangan maupun kependidikan harus melalui wewenang direktur.Gambar 1. 2) Bagian Akademik 1) Bertanggung jawab langsung kepada manajer. 4) Melakukan ceking terhadap kesiapan materi dan mengatur jadwal belajar. 4) Memberikan informasi mengenai data pengangkatan pegawai.

3) Melakukan perhitungan gaji pegawai. 4) Melakukan pembayaran gaji pegawai. 4) Melayani pendaftaran mahasiswa baru. 4) Bagian Keuangan 1) Bertanggung jawab langsung kepada manajer.akan dipertanggungjawabkan kepada direktur. 2) Menyampaikan laporan keuangan kepada manajer yang nantinya akan dipertanggungjawabkan kepada direktur. 6) Membuat dan menyiapkan arsip. 5) Melakukan perhitungan pajak penghasilan PPh pasal 21 . 5) Melakukan kegiatan surat menyurat dengan pihak yang berhubungan.

PENGERTIAN AKUNTANSI Akuntansi seringkali dijuluki sebagai “bahasa bisnis” (business language). yaitu “To applicate” yang artinya menerapkan atau terapan. melaporkan dan menginterprestasikan data atas dasar ekonomi untuk kepentingan perorangan. 3. 2. Sedangkan arti Aplikasi adalah: “ program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu ”. PENGERTIAN APLIKASI Pengertian tentang Aplikasi berasal dari bahasa inggris. tahun 1995) Komputer itu sendiri kaitannya dengan aplikasi yang terdiri dari beberapa unit fungsional untuk mencapai tujuan pelaksanaaan pengolahan data yaitu: 1.2.BAB III LANDASAN TEORI Landasan yang menjadi dasar dari pelaksanaan proyek akhir ini adalah sebagai berikut : 2. Bagian yang membaca data ( Input data atau input unit ) Bagian yang mengolah data ( Control processing unit ) Bagian yang mengeluarkan hasil pengolahan data ( Output data ) 2. Keputusan- . Namun pengertian mengenai aplikasi secara umum adalah suatu paket program yang sudah jadi dan dapat digunakan.1. Perubahan yang cepat dalam masyarakat Indonesia telah menyebabkan semakin kompleknya “bahasa” tersebut. yang digunakan untuk mencatat. mengikhtisarkan. pengusaha. pemerintah dan anggota masyarkat lainnya. (Program.

Sedang arti akuntansi adalah : (Henry Sirnarnora. Akuntansi melibatkan sistem konsep dan prosedur yang mengorganisasikan dan meringkas kegiatan-kegiatan ekonomi entitas. Melaporkan pertanggungjawaban sumber-sumber daya yang dikendalikan oleh individu maupun organisasi. Akuntansi dapat diartikan pula : (Nugroho Widjajanto. Mengelola dan mengarahkan sumber-sumber daya didalam perusahaan 3. sangat penting dalam rangka distribusi dan penggunaan sumber daya nasional. .keputusan tepat yang didasarkan pada informasi yang terpercaya. Karena itu akuntansi memegang peranan penting dalam tata ekonomi dan sistem sosial kita. tahun 2000) “ Proses mengenali. investor dan manajer. Akuntansi merupakan fungsi jasa. mengukur dan mengkomunikasikan informasi ekonomi untuk memperoleh pertimbangan dan keputusan yang tepat oleh pemakai informasi “. Mengalokasikan sumber-sumber daya keuangan masyarakat 2. hal 84) “ suatu kegiatan jasa yang menyajikan informasi kuantitatif yang diharapkan berguna dalam pengambilan keputusan ekonomi “. Akuntansi memasok informasi yang memenuhi beberapa tujuan luas yaitu: 1. mengukur dan mengkomunikasikan informasi keuangan kepada beragam pengambilan keputusan seperti kreditor. Akuntansi adalah aktivitas jasa yamg dirancang untuk menghimpun.

Fungsi Pajak Fungsi pajak ada dua.3.2. Dari pengertian diatas dapat disimpulkan bahwa: 1. yang langsung dapat ditunjukkan dan digunakan untuk membayar pengeluaran umum “.1.1. PENGERTIAN PAJAK Menurut Prof.1.3. Pajak diperuntukkan bagi pengeluaran pemerintah yaitu bila dari pemasukannya yang masih terdapat surplus.3. SH. 2.1. 2. Fungsi mengatur adalah fungsi pajak sebagai alat untuk mengatur kebijakan pemerintah dibidang sosial ekonomi. Subyek Pajak Pajak penghasilan dikenakan terhadap subyek pajak atas penghasilan yang diterima atau diperoleh dalam tahun pajak. Pajak dipunggut oleh negara baik pemerintah pusat maupun pemerintah daerah 4. Pajak dipunggut berdasarkan undang-undang dan aturan pelaksanaan yang sifatnya dapat dipaksakan 2.3. .3. yaitu : 2. Rochmat Soemitro. Dr.2. Fungsi budgetair merupakan fungsi pajak sebagai sumber dana pemerintah untuk biaya-biaya pengeluarannya. Dalam pembayaran pajak tidak dapat ditunjukkan adanya kontraprestasi individual oleh pemerintah 3. dipergunakan untuk membiayai publik investment 2.2. pajak adalah: “ iuran rakyat kepada kas negara berdasarkan undang – undang (yang dapat dipaksakan) dengan tidak mendapat jasa timbal (kontraprestasi).

CV. Waluyo. Badan yaitu termasuk PT. BUMD.1. PENGERTIAN PPH 21 “ PPh 21 adalah merupakan pajak penghasilan yang dikenakan atas penghasilan berupa gaji. Firma. tunjangan dan pembayaran lain dengan nama apapun sehubungan dengan pekerjaan. 2.4. (Drs. Perkumpulan. Wajib Pajak PPh Pasal 21 Wajib pajak merupakan orang pribadi atau badan yang menurut peraturan perundang-undangan perpajakan ditentukan untuk melakukan kewajiban perpajakan. termasuk anggota dewan pengawas yang secara teratur dan terus menerus ikut mengelola kegiatan perusahaan secara langsung. BUMN. Adapun wajib pajak PPh pasal 21 adalah : 2. Perseroan lainnya.1. 2.1.4.Yang termasuk subyek pajak adalah : a. tahun 2000. Orang pribadi dan warisan yang belum terbagi. Bentuk Usaha Tetap (BUT).2. Persekutuan. Dana pensiun dan bentuk badan usaha lain. termasuk pemunggut pajak atau pemotong pajak tertentu. upah.4. yamg menerima atau memperoleh gaji dalam jumlah tertentu secara berkala. hal 38) 2. Lembaga. c. Kongsi.1.4. honorarium. Pegawai lepas adalah orang pribadi yang bekerja pada pemberi kerja dan hanya menerima imbalan apabila orang pribadi yang . b. Pegawai tetap adalah orang pribadi yang bekerja pada pemberi kerja. jasa atau kegiatan yang dilakukan oleh wajib pajak pribadi dalam negeri “. Yayasan atau Organisasi sejenis.

upah. upah borongan atau upah satuan. termasuk orang pribadi atau ahli warisnya yang menerima Tabungan Hari Tua atau Tunjangan Hari Tua. Yang Tidak Termasuk Wajib Pajak PPh Pasal 21 2. Penerima upah adalah orang pribadi yang menerima upah harian.2. 2. honorarium. Obyek Pajak Penghasilan yang dikenakan pemotongan pajak penghasilan pasal 21 oleh pemberi kerja atau pembayar gaji.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.1. tunjangan dan imbalan .4. Penerima pensiun adalah orang pribadi atau ahli warisnya yamg menerima atau memperolehimbalan untuk pekerjaan yang dilakukan di masa lalu. 2.4.bersangkutan bekerja.4.1. jabatan atau kegiatan yang dilakukannya.4. 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.4.2.3.4. Penerima honorarium adalah orang pribadi yang menerima atau memperoleh imbalan sehubungan dengan jasa.3. 2.1. 2.4. upah mingguan.2. 2.2. dengan syarat bukan warga negara Indonesia dan tidak menerima atau memperoleh penghasilan lain diluar jabatannya di Indonesia.5.4.

2. beasiswa.3. jasa atau kegiatan yang dilakukan oleh wajib pajak dalam negeri yang terdiri dari tenaga ahli atau persekutuan tenaga ahli. karyawan atau karyawati secara tidak teratur. Penghasilan tersebut berupa gaji. karyawan dan karyawati lepas berupa upah harian. upah. penari. pengajar. bintang film.lain sesuai dengan pasal 5 Surat Keputusan Direktur Jendral Pajak No: Kep02 / PJ / 1995 adalah: 2. karena pelaksanaan suatu pekerjaan atau jabatan. uang saku. tunjangan hari raya termasuk tunjangan tahun baru. penagangan dan pelatihan. mingguan. Penghasilan yang diterima pegawai. penasehat. peserta pendidikan. premi tahunan dan penghasilan lain yang sejenisnya. penyanyi. tunjangan iuran pensiun. penghasilan tersebut dapat berupa: jasa produksi. bonus.3. satuan dan borongan.3. mereka yang menemukan langganan atau pesanan untuk bank.3. hadiah atau penghargaaan dengan nama dan bentuk apapun. pelukis.2.4. komisi atau pembayaran lain sebagai imbalan sehubungan dengan pekerjaan.3. tantiem. gratifikasi. Honorarium. pemain musik. Penghasilan yang diterima atau diperoleh oleh pegawai.4. petugas penjaja barang dagangan. 2. Penghasilan yang diterima oleh pegawai. pemahat. . yang sifatnya tidak tetap dan biasanya diberikan sekali saja dalam setahun. petugas dinas luar asuransi.1. honorarium.4. karyawan atau karyawati secara teratur. tunjangan istri dan tunjangan anak. uang lembur.4.4. 2.

3. Penerima hasil tersebut bertempat tinggal di Indonesia. 25. 200.000. 100. Rp. Kurang dari / sampai dengan Rp.000.000. 200. 00 = 5% 2.5. karyawan atau karyawati atau ahli warisnya.000. 25.000. Penghasilan Kena Pajak (PKP) Wajib pajak pribadi (PKP) = Penghasilan neto – PTKP = 10% = 15% = 25% = 35% . karena perjanjian kerja atau jabatan yang telah dihentikan.6. berupa uang pensiun. Rp.000.3.4.000.000. Tarif Pajak Penghasilan untuk Wajib Pajak Pribadi 1. karyawan atau karyawati atau bekas pegawai. 00 2. Diatas Rp. 2. 00 – Rp.00 4.00 3. 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. uang pesangon dan sebagainya dengan syarat: 1.5. Rp.4. uang tembusan pensiun. 00 – Rp. 00 – Rp.4. 2.4.4.0000.000.000. Penghasilan yang diterima atau diperoleh oleh pegawai.000.2. 50.000.00 5.000. 100. 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.000. 50. 2.

Istri / status kawin 3.000. 00 = Rp.6. Besarnya PTKP yang berlaku mulai tahun pajak 1999 berdasarkan keputusan menteri keuangan nomor. 1. 2.880. Wajib pajak 2. 648. 00 untuk diri wajib pajak orang pribadi.880.1. 2. 2. 2. 1.880. Biaya jabatan Biaya jabatan = 5% * penghasilan bruto (maximal Rp.440. Rp. 00 = Rp.440. 361 / KMK.04 / 1998 tanggal 27 juli 1998 adalah: 1. 00 tambahan untuk wajib pajak yang kawin. 00 / tahun). Biaya yang ditanggung oleh wajib pajak / dipotong atas penghasilan wajib pajak seperti iuran pensiun dan iuran THT (Tunjangan Hari Tua). penghasilan neto dikurangi dengan jumlah PTKP.000.000. 2.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. Penghasilan Tidak Kena Pajak (PTKP) Untuk menghitung besarnya PTKP dari wajib pajak orang pribadi dalam negeri.4.000. .440.00 / bulan atau Rp.000. Istri bekerja = Rp. Anak 4. 1.000. Rp.000. 00 = Rp. 2. 54.

....... Penghasilan gaji. 4... Rp....................... Pengertian anggota keluarga yang menjadi tanggungan sepenuhnya adalah anggota keluarga yang tidak mempunyai penghasilan dan seluruh biaya hidupnya ditanggung oleh wajib pajak........3.... xxx 2........... xxx Jumlah Penghasilan Kotor ......... 00 tambahan untuk setiap anggota keluarga sedarah dan keluarga semenda dalam garis keturunan lurus serta anak angkat yang menjadi tanggungan sepenuhnya.......... 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... 1....Rp....... Iuran asuransi kecelakaan dan kematian ........... Rp.....880. 2... menagihkan dan memelihara penghasilan (biaya jabatan) 5% * penghasilan kotor... Rp... Rp.......................440............. xxx 3...... paling banyak 3 orang untuk setiap keluarga............ Tunjangan-tunjangan.........000..000...... xxx Pengurangan-pengurangan: 1 Biaya untuk mendapatkan.......00 tambahan bagi wajib pajak yang istrinya menerima penghasilan..... ............Rp.....................

...Rp...... xxx Iuran THT 1% * gaji.... xxx Penghasilan kena pajak setahun........ ......... xxx Penghasilan tidak kena pajak setahun.. hal:874) “orang yang bekerja pada suatu badan (perusahaan) dan setiap bulannya menerima gaji sebagai imbalannya”................... xxx Penghasilan neto sebulan......6.Rp.......... 2......Rp.............. Pengertian Visual Foxpro Visual Foxpro adalah: (Aryanto..... SE.... xxx Pajak penghasilan sebulan (PPh setahun : 12)..........00............= Rp............Rp.maximum Rp. 54....... xxx Pajak penghasilan setahun (tarif * PKP setahun)....000..................................... tahun 1989. xxx Jumlah pengurangan.............. xxx 2 3 Iuran pensiun (tidak dibatasi).Rp..... Akt... tahun 2001...........Rp...Rp. hal 3) “bahasa pemrograman visual yamg berorientasi pada obyek dan juga sebagai sistem”.... Pengertian Pegawai tetap Pegawai tetap adalah: (Tim Penyususun Kamus Pusat dan Pengembangan Bahasa Depdikbut................... xxx Penghasilan neto setahun (PN sebulan * 12).....Rp. ditanggung pegawai..... xxx 2........Rp.................5.........

.

05) x=x+1 ENDDO ENDPROC PROCEDURE Activate ENDPROC PROCEDURE Load CLOSE database CLOSE index SET date british SELE 1 USE Pegawai SET order to niK SELE 2 USE Jabatan SET order to niK SELE 3 USE Gaji SET order to noslip SET order to niK SELE 4 USE SPT SET order to niK ENDPROC PROCEDURE Unload CLOSE all ENDPROC Name = "Shape1" Caption = "\<Close" Name = "cClose" PROCEDURE Click thisform.label1.caption) thisform.PRG *: Procedure File *: Documented using Visual FoxPro Formatting wizard version .label1.release() ENDPROC Caption = "\<Backup" .05 *: PROGMENU CLOSE all SET talk off SET stat off SET autosave on SET delete on SET date brit SET cent on SET exact on DO form frmmenuutama DO form fmpass READ even ****** * C:\TEMP\MELL\PROGRAM\FMBACKUP.caption=y+"I" INKEY(0.C:\TEMP\MELL\PROGRAM\PROGMENU.y x=1 DO while x<=40 Y=trim(thisform.SCX PROCEDURE proses LOCAL x.

2) tbbln3="Gaji"+substr(dtoc(tgl).value=1 .oStatus.tTglMasuk.talamat.2)+right(dtoc(tgl)."Informasi") thisform.Name = "cbackup" PROCEDURE Click REST from setup.value={} ENDWITH ENDPROC .value="" .release() ENDPROC Name = "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.tTglLahir.mem addi tgl=xtgl tbbln1="Pegawai"+substr(dtoc(tgl).tnip.2) tbbln2="Jabatan"+substr(dtoc(tgl).value={} .tJmlAnak.4.tnama.value="" .hal1 .2) tbbln4="Spt"+substr(dtoc(tgl).value="" .cAgama.hal.2)+right(dtoc(tgl).SCX PROCEDURE kosong WITH thisform.2)+right(dtoc(tgl).2)+right(dtoc(tgl).okelamin.value="" .4.value="" .value="" .proses() MESSAGEBOX("Proses Backup Telah Selesai".value=1 .4.4.cPendidikan.0.ttempat.value=0 .2) SELE 1 COPY to &tbbln1 USE &tbbln1 INDEX on niK tag niK candidate SELE 2 COPY to &tbbln2 USE &tbbln2 INDEX on niK tag niK candidate SELE 3 COPY to &tbbln3 USE &tbbln3 INDEX on noslip tag noslip candidate INDEX on niK tag niK SELE 4 COPY to &tbbln4 USE &tbbln4 INDEX on niK tag niK thisform.

refresh() thisform.grid1.hal2.Name = "hal2" PROCEDURE hal2.Caption = "Data Karyawan" Page1.hal1.Name = "hal1" Page2. thisform.setfoc us() ENDIF ENDPROC Name = "tnama" Name = "talamat" .hal.hal."Informasi") thisform.enabled=.cadd.hal.t.hal.Caption = "Browse" Page2.hal1.enabled=.cpilih.Activate thisform.hal.hal1.value) MESSAGEBOX("Data Belum Dimasukkan".hal1.tnama.cadd.t.cpilih.kosong() RETURN ELSE thisform.kosong() RETURN ENDIF IF seek(thisform.hal2.0.tcari.cpilih.hal.hal.hal.setfocus() thisform. thisform.hal1.value) MESSAGEBOX("Nomor Tidak Boleh Sama".cpilih.PROCEDURE Unload PACK CLOSE all ENDPROC PROCEDURE Load CLOSE database CLOSE index USE Pegawai SET order to niK ENDPROC Name = "hal" Page1.tnip.hal1.hal1.tnip."Informasi") thisform.0.cadd.setfocus() ENDPROC Name = "Label1" Caption = "Nama Pegawai" Name = "Label2" Caption = "Alamat" Name = "Label3" BackStyle = 0 Caption = "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.setfocus() thisform.cadd.hal.

hal1..hal..setfocus() CASE pilih=2 mnomor=thisform.hal.value DO case CASE pilih=1 thisform..hal1.cpilih.hal1..tTglLahir. nama with thisform.Caption = "\<Batal" Command3.hal.tnip.hal.enabled=.Caption = "\<Tambah" Command1.Caption = "Wanita" Option2.Caption = "\<Simpan" Command2.hal.hal.value=1.hal. tempat with thisform.hal.f..hal.hal.Name = "Option2" Caption = "Tempat" Name = "ttempat" Name = "CPILIH" Command1.Katolik.value..hal1.).value..Name = "Command1" Command4.tnama.S1.Name = "Option2" RowSourceType = 1 RowSource = "Islam.Budha" Name = "cagama" RowSourceType = 1 RowSource = "SLTA.. thisform.hal1.hal.Caption = "Pria" Option1.S2" Name = "cpendidikan" Name = "oStatus" Option1. Anak with thisform.Name = "Command2" PROCEDURE Click pilih=thisform.BackStyle = 0 Option1.. TglLahir with thisform.value. Status with iif(thisform.value.enabled=..D3.Caption = "Kawin" Option1.okelamin.f.hal1.csave. thisform.tTglMasuk.hal1.setfocus() ENDPROC Name = "tJmlanak" Name = "okelamin" Option1..value .cpilih..csave. Pendidikan with thisform.hal1.cadd.Name = "Option1" Option2.hal.Name = "cadd" Command2..tTglMasuk.oStatus.ttempat.hal1.cAgama.hal1.hal1.hal1.mem addi thisform.hal.tnip.hal. Kelamin with iif(thisform.hal.Name = "ttgllahir" Height = 25 Name = "ttglmasuk" PROCEDURE LostFocus thisform.. agama with thisform.t.value..cpilih.value.t.hal1.value IF niK<>mnomor APPE blank ENDIF REPLACE niK with mnomor.hal.cpilih.Caption = "\<Close" Command4.cPendidikan.Caption = "Belum" Option2.value=1.Hindhu.D1.t.tJmlAnak.hal1.hal1. TglMasuk with thisform.kosong() REST from setup.talamat..f.Kristen.value.).hal1.value=xtgl thisform.hal1.Name = "Option1" Option2.Name = "csave" Command3. Alamat with thisform.hal.

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=4 thisform.release() ENDCASE ENDPROC Name = "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() ENDPROC Caption = "Delete" Name = "cdel" PROCEDURE Click hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi") IF hapus=6 Dele all for niK=thisform.hal.hal2.tcari.value ENDIF thisform.hal.hal2.grid1.refresh() ENDPROC Caption = "Global" Name = "cglobal" PROCEDURE Click SET filter to thisform.hal.hal2.grid1.refresh() ENDPROC ****** * C:\TEMP\MELL\PROGRAM\FMCONFIG.SCX PROCEDURE kosong thisform.txtnama.value='' thisform.txtalamat.value='' thisform.txttelp.value='' thisform.txttgl.value=date() thisform.ttnjank.value=0 thisform.ttnjistri.value=0 thisform.ttrans.value=0 thisform.tjam.value=0 thisform.tasr.value=0 thisform.tsos.value=0 ENDPROC PROCEDURE 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=xJam ENDPROC PROCEDURE Load ENDPROC PROCEDURE Activate IF .not. file("Setup.mem") thisform.kosong() ELSE thisform.tampil() thisform.cmdEdit.setfocus() ENDIF ENDPROC Name = "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() ENDPROC Caption = "\<Edit" Name = "cmdedit" PROCEDURE Click thisform.kosong() thisform.txtnama.setfocus() ENDPROC Caption = "\<Close" Name = "cmdexit" PROCEDURE Click thisform.release() ENDPROC Caption = "Anak " Name = "Label7" Name = "ttnjank" Caption = "Istri" Name = "Label1"

thisform. thisform.cnext.dbc CursorSource = "tblgajigt" Name = "CURSOR2" Caption = "Form Daftar Gaji Pegawai" Name = "Form1" PROCEDURE tampil thisform.t.value=Jabatan ENDPROC PROCEDURE kosong thisform.t.t.enabled=.enabled=.t.cpilih.tfung.cprev.t.clast. ENDPROC PROCEDURE munduraktif thisform. ENDPROC PROCEDURE majuaktif thisform.enabled=.hal.hal1.value=0 thisform.tnamajabat.cfirst.t.f.SCX Name = "Dataenvironment" Alias = "daftarjabat" Database = dbpenggajian.f.hal.cfirst.enabled=.tlembur.t.csave.cadd.ckontrol.value=0 ENDPROC PROCEDURE aktif thisform.dbc CursorSource = "daftarjabat" Name = "CURSOR1" Alias = "tblgajigt" Database = dbpenggajian.enabled=.value=0 thisform.ckontrol.cprev. thisform.cprev. .hal.cdelete.ckontrol. thisform.ckontrol.ckontrol.hal1.f. thisform. ENDPROC PROCEDURE tombolaktif thisform.hal. thisform.clast.ckontrol.hal1.ckontrol.enabled=.cpilih.enabled=. thisform.ckontrol.cpilih.f.enabled=.enabled=.t.enabled=.value=kdjabat thisform.tkdjabat.hal1. thisform.ckontrol.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.value="" thisform.enabled=.cnext.tkdjabat.tgapok.enabled=.

cnext.hal2. ENDPROC PROCEDURE Load CLOSE database CLOSE index SET date british SELE 1 USE daftarjabat SET order to kdjabat SELE 2 USE tblgajigt SET order to kdjabat ENDPROC PROCEDURE Unload PACK CLOSE all ENDPROC PROCEDURE Activate ENDPROC Name = "hal" Page1.Name = "cadd" Command2.t. thisform.enabled=.Name = "Command2" PROCEDURE Click SELE 2 pilih=thisform.hal.ckontrol.hal1.hal1.f.hal.Caption = "Input Data" Page1.cpilih.Caption = "Browse" Page2. thisform.hal.hal1.cpilih.enabled=.hal.t.cpilih.tkdjabat.kosong() thisform.Caption = "\<Simpan" Command2.thisform.ckontrol.hal2.setfocus() thisform.setfocus() ENDPROC PROCEDURE hal2.value DO case CASE pilih=1 thisform. thisform.Name = "Command1" Command4.setfocus() CASE pilih=2 IF kdjabat<>thisform.hal1.enabled=.hal1.refresh() ENDPROC Name = "Label1" Name = "cpilih" Command1.clast.hal.Name = "csave" Command3.cadd.cfirst.Caption = "\<Close" Command4.hal.Click thisform.t.tkdjabat.Caption = "\<Batal" Command3. thisform.hal.grid1.enabled=.value APPE blank ENDIF .tcari.Name = "hal2" PROCEDURE hal1.hal.hal1.Click SET filter to thisform.csave.t.Name = "hal1" Page2.enabled=.cpilih.Caption = "\<Tambah" Command1.ckontrol.cadd.

cadd. Fungsional" Name = "Label4" Name = "tfung" PROCEDURE LostFocus ENDPROC Caption = "Upah Lembur" Name = "Label5" Name = "tlembur" PROCEDURE LostFocus thisform.hal.hal.hal1.kosong() thisform.release() ENDCASE ENDPROC Caption = "Gaji Pokok" Name = "Label3" Name = "tgapok" Caption = "Tunj.hal1.hal1.hal1.hal1.hal.tkdjabat. Lembur with thisform.cpilih. thisform.cpilih.hal1.value=Lembur thisform..hal.0.f.hal.kosong() RETURN ENDIF SELE 2 IF seek(thisform. CASE pilih=3 thisform..REPLACE kdjabat with thisform.cadd.value=gapok thisform.kdjabat.setfocus() RETUR ENDIF thisform.hal1.value) ono=messagebox("Kode Jabatan Sudah Terdata Gajinya.hal1.hal. thisform.hal1.tfung.hal1. thisform.hal.value=TnjFUng thisform."Informasi") IF ono = 6 thisform.tgapok.tgapok.cadd.tkdjabat.hal.hal1. thisform.csave.cpilih.csave.cpilih.cadd.hal.tkdjabat.tfung.hal.value.tkdjabat.cadd.setfocus() .hal.hal1.4+ 16.cpilih.hal.hal.t.setfocus() thisform.t.cpilih.hal1. TnjFUng with thisform.hal1..kosong() RETURN ELSE thisform.cpilih.hal.hal1.hal1.hal1.hal1.value.hal. gapok with thisform.cadd.value) MESSAGEBOX("Data Belum Dimasukkan".cadd.setfocus() thisform.value thisform.enabled=.enabled=.hal.t.value.hal1.hal.jabatan" FirstElement = 1 Name = "tkdjabat" PROCEDURE Click SELE 1 IF empty(thisform.enabled=.tlembur.tgapok.cpilih.enabled=.hal.t.hal."Informasi") thisform.hal.enabled=.setfocus() thisform.tgapok.tlembur.kosong() CASE pilih=4 thisform.hal1.setfocus() ENDPROC RowSource = "daftarjabat. Mau Edit Datanya ?".setfocus() thisform.hal1.cpilih.hal.

tcari.hal2.hal.4+16.refresh() ENDIF SET filter to thisform.ControlSource = "tblgajigt.refresh() thisform.value thisform.tnjfung" Column3.hal2.grid1.grid1.Name = "Column2" Column3.refresh() ENDPROC Caption = "Kode Jabatan" Name = "Label1" Name = "tcari" Caption = "Cari" Name = "Cari" PROCEDURE Click SELE 2 SET filter to kdjabat=thisform.value thisform.Name = "Column1" Column2.hal.hal2.ControlSource = "tblgajigt..ControlSource = "tblgajigt.Name = "Column3" Column4..hal2.hal.tcari.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.hal.grid1.hal.lembur" Column4.SCX Name = "Dataenvironment" Alias = "daftarjabat" Database = dbpenggajian."Confirmasi") IF hapus=6 Dele all for kdjabat=thisform.hal2.hal.hal2.hal2.ControlSource = "tblgajigt.gapok" Column2.ENDIF ENDPROC Caption = "/ Jam" Name = "Label2" Caption = "Delete" Name = "Command1" PROCEDURE Click SELE 2 hapus=messagebox("Yakin Hapus Data.tcari.Setfocus() ENDPROC RecordSource = "tblgajigt" Name = "Grid1" Column1.hal.!!".setfocus() thisform.dbc CursorSource = "daftarjabat" Name = "CURSOR1" .kdjabat" Column1.tcari.

thisform.enabled=. ENDPROC PROCEDURE munduraktif thisform.cdelete.f.f.enabled=.t.t.clast.Name = "hal1" Page2.ckontrol.cpilih. thisform.cpilih.value="" ENDPROC PROCEDURE aktif thisform.enabled=.tkdjabat. thisform.cnext.ckontrol.ckontrol.hal2.clast.cpilih.Caption = "Browse" Page2.enabled=.cfirst. thisform.ckontrol.t.enabled=.cfirst.cnext.tkdjabat.tcari.enabled=.enabled=.hal1.Click SET filter to thisform.t.hal.ckontrol.f.cprev.cnext. thisform.csave.hal.value=kdjabat thisform. thisform.t. ENDPROC PROCEDURE Load CLOSE database CLOSE index SET date british USE daftarjabat SET order to kdjabat ENDPROC PROCEDURE Unload PACK CLOSE all ENDPROC PROCEDURE Activate ENDPROC Name = "hal" Page1.cprev.cadd.tnamajabat.hal1.enabled=. ENDPROC PROCEDURE tombolaktif thisform.t. ENDPROC PROCEDURE majuaktif thisform.ckontrol.ckontrol.Caption = "Form Daftar Jabatan Pegawai" Name = "Form1" PROCEDURE tampil thisform.hal.enabled=.cprev.ckontrol.setfocus() .enabled=.Caption = "Input Data" Page1.enabled=.cpilih. thisform. thisform.t.enabled=.ckontrol. thisform.t.hal1.Name = "hal2" PROCEDURE hal1.cfirst.value=Jabatan ENDPROC PROCEDURE kosong thisform.ckontrol. thisform.enabled=.t.t.hal.f.enabled=.setfocus() ENDPROC PROCEDURE hal2.tnamajabat.ckontrol.Click thisform.cadd.value="" thisform.clast.enabled=. thisform.t.ckontrol.

cpilih.t.f.hal1.hal1.setfocus() thisform.hal.cadd.Caption = "\<Tambah" Command1.hal.enabled=.value) MESSAGEBOX("Data Belum Dimasukkan".cpilih.hal1.cadd.kosong() RETURN ELSE thisform.cpilih.hal1.cadd.Name = "Command2" PROCEDURE Click pilih=thisform."Informasi") thisform. Jabatan with thisform.hal1.hal1.hal1.. thisform. thisform.hal1.hal1.tkdjabat.hal1.hal.hal.hal.hal.setfocus() thisform.hal.cadd.t.hal.hal.cadd.hal2.cadd.cpilih.kosong() thisform.setfocus() ENDIF ENDPROC Name = "tnamajabat" PROCEDURE LostFocus thisform.kosong() thisform.hal.hal1.hal1.hal1.csave.grid1.hal.setfocus() thisform.cpilih.hal.enabled=.hal.0.Name = "csave" Command3.tnamajabat.Caption = "\<Batal" Command3.hal.hal.hal1.Name = "Command1" Command4.t.hal.tkdjabat.enabled=.tkdjabat.value thisform. CASE pilih=3 thisform.tnamajabat.value APPE blank ENDIF REPLACE kdjabat with thisform.hal1.cpilih.cpilih.value DO case CASE pilih=1 thisform.cadd.value.hal.hal. thisform.Name = "cadd" Command2.cpilih.t.cpilih.cpilih.csave.hal1.enabled=.hal.hal.tkdjabat.thisform.refresh() ENDPROC Caption = "Kode Jabatan" Name = "Label1" Caption = "Nama Jabatan" Name = "Label2" Name = "tkdjabat" PROCEDURE LostFocus IF empty(thisform.setfocus() ENDPROC Name = "cpilih" Command1.t.hal1.setfocus() thisform.tkdjabat.value) MESSAGEBOX("Kode Jabatan Tidak Boleh Sama"."Informasi") thisform.enabled=.Caption = "\<Close" Command4.hal1. .Caption = "\<Simpan" Command2.enabled=.cpilih.setfocus() CASE pilih=2 IF kdjabat<>thisform. thisform.0.tkdjabat.kosong() RETURN ENDIF IF seek(thisform.hal1.cadd.

release() ENDCASE ENDPROC Name = "Grid1" Column1.grid1.hal2..dbc CursorSource = "gaji" Name = "CURSOR3" Caption = "Form Penggajian" Name = "Form1" PROCEDURE tampil .tcari. thisform.f.hal2.jabatan" Column2.hal.ControlSource = "daftarjabat.tcari.csave..hal.SCX Name = "Dataenvironment" Alias = "pegawai" Database = dbpenggajian.hal2.Setfocus() ENDPROC ****** * C:\TEMP\MELL\PROGRAM\FMGAJIPGW.hal.grid1.value thisform.kosong() CASE pilih=4 thisform.hal2.Name = "Column1" Column2.value thisform.4+16.hal.refresh() ENDIF SET filter to thisform."Confirmasi") IF hapus=6 Dele all for kdjabat=thisform.ControlSource = "daftarjabat.dbc CursorSource = "pegawai" Name = "CURSOR1" Alias = "jabatan" Database = dbpenggajian.hal1.dbc CursorSource = "jabatan" Name = "Cursor2" Alias = "gaji" Database = dbpenggajian.thisform.!!".setfocus() thisform.grid1.refresh() thisform.hal.hal.hal2.tcari.hal2.refresh() ENDPROC Caption = "Kode Jabatan" Name = "Label1" Name = "tcari" Caption = "Cari" Name = "Cari" PROCEDURE Click SET filter to kdjabat=thisform.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.hal2.enabled=.hal.hal.kdjabat" Column1.cpilih.tcari.

value=0 .ttglslip.value=0 .value=Pegawai->Anak SET order to kdjabat SET relation to SET relation to kdjabat into 3 thisform.value=0 .value={} .value Gaber=(pkk+ank+ist+fug+jam)-(Asr+Sos) thisform.value=potAsr thisform.tnama.value=kalijam thisform.kali.value="Belum" ENDIF thisform.value=tunjfung thisform.Sos.istri.value=int(Gaber) ENDPROC PROCEDURE kosong WITH thisform.value=0 .value=Pegawai->nama IF Pegawai->status=.Asr.tstatus.t.tnamajabat.value="" .ttrans.tgaber.tnama.tgapok.value="" .value ank=thisform.value Asr=thisform.value="" .Anak.tmbjam.value=0 .value="Nikah" ELSE thisform.value=0 .value=0 .istri.value="" .value fug=thisform.tslip.tstatus.value=noslip thisform.value Sos=thisform.istri.value=TunjTrans thisform.fungs.value=0 .Asr.value="" .ttglslip.SELE 5 SET order to noslip thisform.Anak.Asr.tlembur.tmbjam.value=jamngajar thisform.value=daftarjabat->Jabatan thisform.value ist=thisform.value jam=thisform.ttrans.lbr.hal1 .tnamajabat.value=tunjanak thisform. thisform.kali.Anak.value=PotSos pkk=thisform.cnomor.value=0 .value=tunjistri thisform.Sos.value=gapok thisform.cnomor.fungs.value=0 .tgapok.tgapok.value=TglSLip SET order to niK SET relation to niK into 1 thisform.fungs.hal.value=0 .tanak.value=niK thisform.tstatus.tmbjam.tslip.tanak.

enabled=.ckontrol.. thisform. ENDPROC PROCEDURE munduraktif thisform.pkk.t.fug.enabled=.cprev.t.ckontrol.ckontrol.ckontrol.f.enabled=.cprint. thisform. ENDPROC PROCEDURE Activate PUBLIC Gaber.cprev.cdelete. ppinj.tgaber.enabled=. thisform.ckontrol.cpilih.ist.enabled=.enabled=.gjr.value=0 .ars thisform.ckontrol.Sos.t.brs.f.f.cnext..csave.clast.cfirst.t. thisform.ckontrol. thisform.f.t.f.enabled=.enabled=. thisform.ckontrol.pln2.brk.t.cfirst.cnext.pns.cthr. thisform.ptab.cfirst.cfirst.enabled=.ank.value=0 ENDWITH ENDPROC PROCEDURE aktif thisform.enabled=.cpilih.psim.cnext.clast. ENDPROC PROCEDURE majuaktif thisform.sjr.cnext.value=0 .cpilih.hsl. thisform.cadd.t.enabled=.ckontrol. thisform. thisform. thisform.t.tThr.value=0 .cpilih.f.ckontrol.f.enabled=.ckontrol.clast.enabled=.ckontrol. thisform.ckontrol.ckontrol. ENDPROC PROCEDURE cekkosong ENDPROC PROCEDURE textmati ENDPROC PROCEDURE textaktif ENDPROC PROCEDURE cekaktif ENDPROC PROCEDURE tombolmati thisform.jbt.t.enabled=.clast.enabled=.cprev. thisform.ckontrol.ckontrol.cprev.t.enabled=.t.enabled=.kosong() ENDPROC PROCEDURE Unload PACK CLOSE all ENDPROC PROCEDURE Load CLOSE database CLOSE index USE .enabled=.t.enabled=.f. ENDPROC PROCEDURE tombolaktif thisform. thisform. thisform.enabled=.

cpilih.cpilih. thisform.f.grid1.hal1.setfocus() ENDIF ENDPROC Caption = "Tanggal Slip" Name = "Label13" Name = "ttglslip" Name = "tNamajabat" .enabled=.hal. thisform."Informasi") thisform.hal. thisform.hal1.hal1.value=date() thisform.f.hal1.kosong() RETURN ENDIF IF seek(thisform.ttglslip.csave.tslip.enabled=.hal.0.hal.tcari.cadd.hal.hal1.csave.hal2.cnomor.hal.kosong() RETURN ELSE thisform.hal.hal.t.hal1.enabled=.hal1.hal2.cadd.SET date british SELE 1 USE Pegawai SET order to niK SELE 2 USE tblgajigt SET order to kdjabat SELE 3 USE daftarjabat SET order to kdjabat SELE 4 USE Jabatan SET order to niK SELE 5 USE Gaji SET order to noslip ENDPROC Name = "hal" PROCEDURE hal2.0.t.hal1.setfocus() thisform.setfocus() thisform.refresh() thisform.tslip."Informasi") thisform.cpilih.cpilih.cadd.Activate thisform.hal. thisform.hal.value) MESSAGEBOX("Data Belum Dimasukkan".value) MESSAGEBOX("No Slip Tidak Boleh Sama".hal.hal1.cpilih.hal.setfocus() ENDPROC Name = "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.enabled=.hal1.cadd.cpilih.

4.hal.ttab.value=xtgl thisform.hal1.value psim=thisform.mem addi thisform.cpilih.value=Gaber ENDPROC PROCEDURE LostFocus thisform.hal.F.value APPE blank ENDIF REPLACE noslip with thisform. TglSLip with thisform.value Gaber=(pkk)-(psim+ppinj+ptab+pln2+brk) thisform.value.cnomor..tgapok.Caption = "\<Tambah" Command1.2))+101 ENDIF CNOM=SUBSTR(LTRIM(STR(MNOM)).hal. thisform.Enabled = .hal1.hal1.t.tslip.Caption = "\<Simpan" Command2. niK with thisform.Caption = "\<Batal" Command3.csave.hal1.tbrk.enabled=.value pln2=thisform.Name = "Command1" Command4.kosong() GO BOTT IF EOF() MNOM=101 ELSE MNOM=VAL(SUBSTR(noslip.hal.VALUE=MNOMER REST from setup.ttglslip.value brk=thisform.setfocus() CASE pilih=2 IF noslip<>thisform.cnomor.setfocus() ENDPROC Name = "asr" Name = "sos" Name = "cpilih" Command1.2) BLN=SUBSTR(DTOC(DATE()).cpilih.hal.value DO case CASE pilih=1 thisform.cpilih.2.cadd.value.hal.hal. Command2.f.tslip.enabled=.hal1.Caption = "POTONGAN" Name = "Label4" Name = "tgaber" PROCEDURE GotFocus pkk=thisform.hal1.value ppinj=thisform.Name = "cadd" Command2. thisform.cpilih.hal1.Caption = "\<Close" Command4.hal1.ttglslip.Name = "Command3" PROCEDURE Click SELE 5 SET ORDER TO noslip pilih=thisform..Name = "csave" Command3.hal1.hal.tsim.value.tgaber.2) MNOMER='S'+CNOM+'/'+BLN+'/'+STH thisform.value ptab=thisform.tslip.csave.tpinj.2) STH=RIGHT(DTOC(DATE()).hal1.hal.hal.2. ..tlain2.

hal1.value ptab=thisform.tgapok.hal1.csave.value .hal. CASE pilih=4 thisform.value cet=messagebox('Mau Cetak Data ?'.tsim.hal1.Sos..tpinj.value ppinj=thisform.hal.value. thisform.value psim=thisform.hal1.value.hal.tslip.. jamngajar with thisform. tunjistri with thisform.cadd.value pln2=thisform. tunjfung with thisform.tsim.frx to printer SET filter to ENDIF thisform.value.4. kalijam with thisform.hal1.hal1.hal1.tgaber.value=Gaber ENDPROC Name = "istri" PROCEDURE LostFocus pkk=thisform.hal.tgapok.kdjabat with mkdjabat.tgapok.cpilih.cpilih.enabled=.value REPORT form rpgaji.setfocus() thisform.VALUE.hal.hal1. thr with thisform..enabled=.release() ENDCASE ENDPROC Caption = "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.. tunjanak with thisform. gapok with thisform.cpilih.hal.tmbjam.hal1.cadd.tlembur.hal.enabled=.ttab.value.tbrk.hal.value.kali.value.value ptab=thisform.value psim=thisform.hal.ttrans..hal1. potAsr with thisform.value brk=thisform.f.value Gaber=(pkk)-(psim+ppinj+ptab+pln2+brk) thisform.hal1.hal1. Lembur WITH thisform.hal1.Anak.cadd.hal1.'Confirmasi') IF cet=6 cetak=getprinter() SET printer to name(cetak) SET filter to noslip=thisform.fungs..hal...kosong() thisform.value ppinj=thisform.tlain2.value. TunjTrans with thisform..cadd.hal.hal1.hal1.istri. PotSos with thisform.tThr..t. CASE pilih=3 thisform.hal.hal.Asr.hal.setfocus() thisform.value.cpilih.ttab.hal.hal..tpinj.hal.t.cpilih.value.hal1.

cpilih.0.value lbr=thisform.value Asr=thisform.tmbjam.ttglslip.tlembur.setfocus() .value=int(kl*xJam) pkk=thisform.value LOCATE for niK=thisform.2)=right(dtoc(tbln).cpilih.2) .hal1. .hal.hal1.hal1.hal.hal1.hal.hal.hal."Informasi") thisform.tlain2.cadd.value trn=thisform.value .value=Gaber ENDPROC Name = "Label19" Caption = "Status" Name = "Label21" Name = "tstatus" PROCEDURE LostFocus thisform.hal1.csave.istri.value brk=thisform.hal.hal1.value thisform.value fug=thisform.hal.ttrans.csave.hal1.hal.tThr.cadd.kali.hal1. substr(dtoc(TglSLip).t. thisform.value thr=thisform.hal.tgapok.setfocus() ENDPROC Name = "kali" PROCEDURE LostFocus REST from setup.2) IF found() MESSAGEBOX("Pegawai Tersebut Sudah Menerima Gaji Bulan Ini".mem addi kl=thisform.hal.value Sos=thisform.value ank=thisform.hal1.value Gaber=(pkk+ank+ist+fug+jam+thr+lbr+trn)-(Asr+Sos) thisform.2)=substr(dtoc (tbln).enabled=.tgaber.hal1.and.hal.value=int(Gaber) ENDPROC Name = "tmbjam" PROCEDURE LostFocus ENDPROC Caption = "Sosial" Name = "Label25" Caption = "Asuransi" Name = "Label26" RowSource = "jabatan.value jam=thisform.setfocus() ENDPROC Caption = "Anak" Name = "Label22" Name = "tanak" PROCEDURE LostFocus thisform.Sos.4.hal.hal.hal.value ist=thisform.hal1.tmbjam.hal1.cnomor.hal.value Gaber=(pkk)-(psim+ppinj+ptab+pln2+brk) thisform.4.Anak.fungs.tgaber.hal1.pln2=thisform.and.nik" Name = "cnomor" PROCEDURE Click PUBLIC mkdjabat SELE 5 SET order to noslip tbln=thisform.hal1.Asr.cpilih. right(dtoc(TglSLip).cpilih.hal1.tbrk.hal.hal.hal1.hal1.

hal.hal.hal1.hal.hal.hal1.tstatus.hal.hal1.cnomor.hal.tstatus.value mgapok=thisform.t.value) MESSAGEBOX("Data Belum Dimasukkan".hal1.hal1.hal1.value=int(jank * (tnjank*tgpk)/100) CASE jank > 2 thisform.value=xPotAsr thisform.Anak.and. jank <=2 thisform.value=int(2 * (tnjank*tgpk)/100) ENDCASE tnjistri=xTnjIstri tst=thisform.kosong() RETURN ENDIF IF seek(thisform.hal.cpilih.hal1.tnama.hal1.hal1.hal1. thisform.ttrans.hal1.hal1.value IF substr(dtoc(tgl).value="Belum" ENDIF thisform.setfocus() thisform.tgapok.value tnjank=xTnjAnk DO Case CASE jank = 0 thisform.tstatus.fungs.hal.hal.value=tblgajigt->gapok thisform.hal.hal.hal1.value=xTransport p=thisform.mem addi jank=thisform.hal1.hal1.hal1.tgapok.2)="12" .hal1.value IF tst= "Nikah" thisform.cadd.hal.Sos.tnamajabat.thisform.hal.tgapok.value tgpk=thisform.value=Pegawai->nama mmasuk=Pegawai->TglMasuk IF Pegawai->status=.istri.Asr."Informasi") thisform.hal1.hal.hal.tanak.4.cadd.hal.kosong() RETURN ENDIF SELE 4 SET order to niK SET rela to niK into 1 IF empty(thisform.hal.hal1.hal.value=xPotSos tgl=thisform.hal1.tgapok.value=tblgajigt->TnjFUng * berdasar masa kerja REST from setup.t.value) thisform. thisform.hal1.enabled=.value=int((tnjistri*tgpk)/100) ELSE thisform.value=0 CASE jank >=1 .istri.hal.cpilih.hal1.value=daftarjabat->Jabatan SET order to kdjabat SET rela to SET rela to kdjabat into 2 thisform.hal1.value="Nikah" ELSE thisform.value thisform.hal.hal.hal1.value=0 ENDIF * Transport thisform.hal.0.cnomor.ttglslip.hal1.Anak.hal.value=Pegawai->Anak mkdjabat=kdjabat SET order to kdjabat SET rela to SET rela to kdjabat into 3 thisform.tanak.Anak.hal.hal.

setfocus() * thisform.hal1.hal1.hal.cthr.0.setfocus() ENDPROC PROCEDURE GotFocus pkk=thisform.hal.value=int(lembure*jumlbr) thisform.setfocus() thisform. thisform.hal1.t.tgapok.tsim.hal1.ControlSource = "gaji.TLEMBUR.value Gaber=(pkk)-(psim+ppinj+ptab+pln2+brk) thisform."Informasi") thisform.hal1.hal.value=mgapok ELSE thisform.hal.hal1.cthr. thisform.Name = "Column1" Column2.tThr.value ppinj=thisform.hal1.value=1 thisform.Name = "Column2" Column3.cpilih.tlembur.value=Gaber ENDPROC Caption = "UPAH LEMBUR" Name = "Label7" Caption = "Transport" Name = "Label15" Name = "ttrans" Caption = "THR 1x Gaji" Name = "cthr" Name = "tthr" Name = "lbr" PROCEDURE LostFocus lembure=tblgajigt->Lembur jumlbr=thisform.lbr.noslip" Column1.value=tblgajigt->LEMBUR * thisform.hal1.hal1.value psim=thisform.cadd.kali.tglslip" Column2.lbr.value ptab=thisform.thisform.kosong() RETURN ENDIF ENDPROC PROCEDURE GotFocus ENDPROC Name = "TLEMBUR" PROCEDURE LostFocus thisform.kali.tbrk.tThr.setfocus() ELSE MESSAGEBOX("Nomor Belum Terdata Jabatannya".enabled=.nik" Column3.enabled=.hal.hal.hal1.value pln2=thisform.hal1.enabled=.ControlSource = "gaji.cadd.t.hal1.ttab.Name = "Column3" .value=0 thisform.hal.cthr.value thisform.hal1.hal.hal.hal.ControlSource = "gaji.csave.cpilih.f.hal.cpilih.value brk=thisform.setfocus() ENDPROC Name = "Grid1" Column1.value=0 ENDIF thisform.cthr.tlain2.hal. thisform.hal1.hal.tgaber.hal.tpinj.

Column4.Name = "Column11" Column12.potasr" Column14.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.ControlSource = "gaji.ControlSource = "gaji.gapok" Column5.tunjtrans" Column12.tunjanak" Column6.ControlSource = "gaji.Name = "Column6" Column7.ControlSource = "gaji.Name = "Column14" Column15.Name = "Column13" Column14.ControlSource = "gaji.ControlSource = "gaji.255.tunjfung" Column8.ControlSource = "gaji.Name = "Column4" Column5.255 Name = "Text1" Caption = "Lembur" Name = "Header1" .Name = "Column5" Column6.lembur" Column11.kalijam" Column9.ControlSource = "gaji.Name = "Column9" Column10.Name = "Column7" Column8.Name = "Column8" Column9.kdjabat" Column4.Name = "Column10" Column11.jamngajar" Column10.tunjistri" Column7.ControlSource = "gaji.ControlSource = "gaji.Name = "Column12" Column13.ControlSource = "gaji.thr" Column13.ControlSource = "gaji.potsos" Column15.

4+16."Confirmasi") IF hapus=6 Dele all for noslip=thisform.hal2.refresh() thisform.setfocus() ENDPROC Caption = "Delete" Name = "cdel" PROCEDURE Click hapus=messagebox("Yakin Hapus Data.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.grid1.tcari.dbc CursorSource = "pegawai" Name = "Cursor1" Alias = "daftarjabat" Database = dbpenggajian.hal..hal2.dbf Name = "CURSOR4" .dbc CursorSource = "daftarjabat" Name = "Cursor2" Alias = "jabatan" Database = dbpenggajian.hal.tcari.hal2.grid1.hal.tcari.dbc CursorSource = "jabatan" Name = "CURSOR3" Alias = "qrjabatan" CursorSource = qrjabatan.value ENDIF thisform.hal.hal2.SCX Name = "Dataenvironment" Alias = "pegawai" Database = dbpenggajian.hal.hal2.hal.grid1.refresh() ENDPROC Caption = "Global" Name = "cglobal" PROCEDURE Click SET filter to thisform.hal2.value thisform.!!"..refresh() ENDPROC ****** * C:\TEMP\MELL\PROGRAM\FMJABAT.

enabled=.ckontrol.t.csave.enabled=.t.enabled=.hal1 .ttgltetap.enabled=.tjabatan.cfirst.enabled=.t. thisform.tnama.enabled=. thisform. thisform.ckontrol.ckontrol.cnomor.enabled=.f.cnext.t.ckontrol.ckontrol.f.ckontrol.tnama.cnomor.t.value=Gol *thisform.cpilih.f.cdelete.cjns.hal. thisform.value='' .clast.t. thisform.f.value='' .enabled=.enabled=.cKDJABAT.f.cprev.clast. ENDPROC PROCEDURE Load CLOSE database . ENDPROC PROCEDURE munduraktif thisform. ENDPROC PROCEDURE tombolaktif thisform.clast.cfirst.value=pegawai->nama *thisform.cfirst.ckontrol.enabled=.enabled=.t.value=tgltetap ENDPROC PROCEDURE kosong WITH thisform.cpilih.ckontrol.ckontrol.f.enabled=.ckontrol. ENDPROC PROCEDURE tombolmati thisform.cnext.t.enabled=.cfirst.ckontrol. thisform.enabled=.tGol.ttgltetap. thisform.value=daftarjabat->Jabatan *hisform.cKDJABAT.clast.Caption = "Form Jabatan " Name = "Form1" PROCEDURE tampil **sele 3 **set order to NIP *SET RELA TO NIP INTO 1 *thisform.cnext. ENDPROC PROCEDURE majuaktif thisform.ckontrol.tjabatAn.enabled=.ckontrol.enabled=. thisform. thisform.cprev.value='' .ckontrol.ckontrol.value=nip ***thisform.f.cprev. thisform.cnext.value=Kdjabat *set order to kdjabat *set rela to *set rela to kdjabat into 2 *Thisform.cadd. thisform. thisform.enabled=.t.value={} ENDWITH ENDPROC PROCEDURE aktif thisform.f.ckontrol. thisform.value="" . thisform.t.cpilih.cprev.enabled=.enabled=.value=Jenis *thisform.t.

cadd.kosong() RETURN ENDIF IF seek(thisform. thisform.tkdjabat.hal.cpilih.Activate SET filter to thisform.value) MESSAGEBOX("Nip Tidak Boleh Sama".setfocus() ENDPROC Caption = "Nama Pegawai" Name = "Label5" Name = "tnama" PROCEDURE LostFocus IF empty(thisform.cpilih.Caption = "Browse" Page2.CLOSE index SET date british SELE 1 USE Pegawai SET order to niK SELE 2 USE daftarjabat SET order to kdjabat SELE 3 USE Jabatan SET order to niK SET order to kdjabat ENDPROC PROCEDURE Unload PACK CLOSE all ENDPROC PROCEDURE Activate thisform.cadd.hal.hal2.refresh() thisform.t.hal2.hal1.cadd.0.value) MESSAGEBOX("Data Belum Dimasukkan".enabled=.Name = "hal2" PROCEDURE hal2.grid1.hal.hal.setfocus() thisform.kosong() RETURN ELSE thisform."Informasi") thisform.Name = "hal1" Page2.cpilih.csave.kosong() thisform.cpilih.setfocus() ENDPROC Caption = "Nama Jabatan" Name = "Label2" Name = "ttgltetap" PROCEDURE LostFocus thisform.0.setfocus() ENDPROC Name = "hal" Page1.cpilih.Caption = "Input Jabatan" Page1."Informasi") thisform.tcari.cadd.cadd.tkdjabat.cpilih.t.enabled=.hal1.setfocus() thisform. thisform.tnama.setfocus() ENDIF ENDPROC .

Caption = "Tanggal Ketetapan" Name = "Label6" Caption = "NIK" Name = "Label4" Caption = "Kode Jabatan" Name = "Label8" Name = "tjabatan" RowSource = "pegawai.hal.ttgltetap.cadd.0.cpilih.cadd.setfocus() .tjabatAn. thisform.cpilih.hal.value=nama SELE 3 SET ORDER TO niK IF seek(thisform.hal1.hal."Informai") thisform."Informai") IF tny=6 thisform.hal.enabled=.setfocus() ELSE thisform.setfocus() thisform.cKDJABAT.hal1.0.cnomor.kosong() RETURN ENDIF IF seek(thisform.hal1.value) thisform.cpilih.cKDJABAT. thisform.hal1.t.hal.kdjabat" Name = "ckdjabat" PROCEDURE Click SELE 2 IF empty(thisform.hal1.nik" Name = "cnomor" PROCEDURE Click SELE 1 IF empty(thisform.hal1.hal.enabled=.kosong() RETURN ENDIF IF seek(thisform.enabled=.kosong() RETURN ENDIF ENDIF thisform."Informai") thisform.kosong() RETURN ENDIF ENDPROC RowSource = "daftarjabat. Mau Mutasi Jabatan .??".hal1. thisform.cpilih.setfocus() ELSE MESSAGEBOX("Data Tidak Ada".t.value) MESSAGEBOX("Data Belum Dimasukkan".cKDJABAT.cpilih.value) MESSAGEBOX("Data Belum Dimasukkan".hal.cadd.cKDJABAT.hal.hal1.hal1.hal.hal.hal1.enabled=.cadd.hal1.hal.hal1.t.cnomor."Informai") thisform.cadd.hal.hal1.cpilih.value) tny=messagebox("Nomor Sudah Terdata Jabatannya.hal.value=Jabatan thisform.hal1.setfocus() thisform.cadd.hal.hal1. thisform.0.tnama.hal1.cnomor.setfocus() thisform.cadd.cpilih.t.hal1..cpilih.hal.hal1.setfocus() thisform.value) thisform.hal.hal.hal.4+ 32.cadd.

enabled=.Width = 75 Column3.hal.Caption = "\<Close" Command4.hal.hal1.enabled=.. tgltetap with thisform.cadd.cnomor.ControlSource = "jabatan.hal.csave.hal.cadd.Name = "Column3" Caption = "Nik" Name = "Header1" .mem addi thisform.ttgltetap.hal. thisform.setfocus() RETURN ENDIF ENDPROC Name = "cpilih" Command1.ttgltetap.cpilih.value=xtgl thisform..t.value DO case CASE pilih=1 thisform.value.cpilih.hal.cpilih.cpilih.hal.0.enabled=.hal1.csave.hal1.Caption = "\<Tambah" Command1."Informai") thisform. thisform.ELSE MESSAGEBOX("KOde Tidak Boleh Sama".hal1.hal1.refresh() CASE pilih=3 thisform.nik" Column1. thisform.kosong() REST from setup.ControlSource = "jabatan.hal2.t.hal1.Name = "Command1" Command4.kdjabat" Column2.Name = "cadd" Command2.hal1.grid1.value APPE blank ENDIF REPLACE niK with thisform.cnomor.hal1.VALUE.cadd.release() ENDCASE ENDPROC Name = "Grid1" Column1.setfocus() thisform.ControlSource = "jabatan.enabled=.cpilih.cnomor.Name = "Column2" Column3.tgltetap" Column3.kosong() thisform.setfocus() CASE pilih=2 IF niK<> thisform.hal.hal.hal.Caption = "\<Simpan" Command2.cKDJABAT.cpilih.hal.Name = "Column1" Column2.enabled=.kosong() CASE pilih=4 thisform.hal.hal1.cadd.hal1. kdjabat with thisform.hal.Name = "csave" Command3. thisform.hal.hal.cpilih. thisform.Name = "Command2" PROCEDURE Click SELE 3 SET ORDER TO kdjabat pilih=thisform.setfocus() thisform.t.hal.value thisform.f.cpilih.cadd.cKDJABAT.hal1.f.hal1.Caption = "\<Batal" Command3.hal1.hal1.hal1.

hal.refresh() ENDIF thisform.Setfocus() IF thisform.hal2.hal2.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.hal2.tcari.hal2.hal.SCX Name = "Dataenvironment" Caption = "Form Laporan Gaji Pegawai" Name = "Form1" PROCEDURE Load CLOSE database CLOSE index SET date british SET century on USE Gaji SET order to noslip ENDPROC PROCEDURE Unload CLOSE all ENDPROC Name = "opilih" Option1.Left = 28 Option1..setfocus() ENDIF ENDPROC Name = "tcari" ****** * C:\TEMP\MELL\PROGRAM\FMLAPORGAJI.tcari.grid1.hal2..hal2.refresh() thisform.refresh() thisform.hal.hal2.tcari.value thisform."Confirmasi") IF hapus=6 Dele all for niK=thisform.value thisform.Width = 63 .4+16.value=" " SET filter to thisform.Height = 17 Option1.hal.hal2.grid1.tcari.hal.!!".Caption = "Harian" Option1.Style = 0 Option1.Top = 19 Option1.setfocus() ENDPROC Caption = "Kode Jabatan" Name = "Label1" Caption = "Cari" Name = "Cari" PROCEDURE Click SET filter to niK=thisform.Value = 1 Option1.tcari.BackStyle = 0 Option1.hal2.hal.hal.hal.tcari.grid1.hal.

Width = 59 Option3.Height = 40 Command2.Name = "Option2" Option3.Left = 92 Option2.BackStyle = 0 Option2.bmp Command2.F.AutoSize = .AutoSize = .Caption = "Bulanan" Option2.Top = 5 Command2.Name = "cprint" PROCEDURE Click pilih=thisform.Style = 0 Option2. ButtonCount = 2 Name = "ctombol" Command1.Width = 63 Option2.value tombol=thisform.Picture = wzclose. Command2.bmp Command1.Width = 60 Command1.Top = 5 Command1.Top = 22 Option3.AutoSize = .Picture = wzlocate.frx preview SET filter to CASE pilih=2 bulan=substr(dtoc(DATE()).F.AutoSize = .Width = 60 Command2. Option2. Option1.and.Left = 38 Command1.opilih.Name = "Option3" AutoSize = .value DO case CASE tombol=1 DO case CASE pilih=1 SET filter to TglSLip=date() REPORT form rpgajigt.frx preview SET filter to CASE pilih=3 .F.Caption = "\<CLose" Command2.Left = 106 Command2.4) SET filter to substr(dtoc(TglSLip).Caption = "Global" Option3.4.Left = 163 Option3.4.AutoSize = .4)=tahun REPORT form rpgajigt. Command1.Top = 21 Option2.Name = "cprev" Command2.Height = 17 Option3. .F.Caption = "Prev\<iew" Command1.Height = 40 Command1.BackStyle = 0 Option3.Height = 17 Option2.ctombol.Style = 0 Option3.Option1.F.F.Name = "Option1" Option2. Option3. right(dtoc(TglSLip).2)=bulan .2) tahun=right(dtoc(DATE()).

Command1.Style = 0 Option3.Style = 0 Option1.BackStyle = 0 Option3.Name = "Option3" Name = "ctombol" Command1.AutoSize = .AutoSize = .SET filter to REPORT form rpgajigt.Caption = "Harian" Option1.Width = 63 Option2.Left = 4 Option1.Value = 1 Option1.Name = "Option2" Option3. Option3.BackStyle = 0 Option2.Height = 40 .Height = 17 Option3.frx preview ENDCASE CASE tombol=2 thisform. Option2.Top = 24 Option3.Height = 17 Option2.SCX Name = "Dataenvironment" Caption = "Form Laporan Jabatan Pegawai" Name = "Form1" PROCEDURE Load CLOSE database CLOSE index SET date british SET century on USE Jabatan SET order to niK ENDPROC PROCEDURE Unload CLOSE all ENDPROC Name = "opilih" Option1.Caption = "Global" Option3.BackStyle = 0 Option1.Height = 17 Option1.Width = 64 Option3.Top = 24 Option2.F.Style = 0 Option2.AutoSize = .Left = 146 Option3.Caption = "Bulanan" Option2.Left = 72 Option2.Width = 72 Option1.release() ENDCASE ENDPROC ****** * C:\TEMP\MELL\PROGRAM\FMLAPORJABATAN.Top = 7 Command1.F. Option1.AutoSize = .Left = 48 Command1.F.Name = "Option1" Option2.F.Top = 23 Option1.

bmp Command2.Value = 1 .Height = 40 Command2.Name = "cprint" PROCEDURE Click SELE Jabatan pilih=thisform.Command1.frx preview ENDCASE CASE tombol=2 thisform.Caption = "Prev\<iew" Command1. .4. right(dtoc(tgltetap). Command2.4.Width = 60 Command1.value tombol=thisform.4)=tahun REPORT form RPJABAT.4) SET filter to substr(dtoc(tgltetap).2) tahun=right(dtoc(DATE()).2)=bulan .F.and.opilih.frx preview * set filter to CASE pilih=2 bulan=substr(dtoc(DATE()).Picture = wzclose.Picture = wzlocate.Caption = "Harian" Option1.SCX Name = "Dataenvironment" Caption = "Form Laporan Data Pegawai" Name = "Form1" PROCEDURE Load CLOSE database CLOSE index SET date british SET century on USE Pegawai SET order to niK ENDPROC PROCEDURE Unload CLOSE all ENDPROC Name = "opilih" Option1.value DO case CASE tombol=1 DO case CASE pilih=1 SET filter to tgltetap=date() REPORT form RPJABAT.Width = 60 Command2.AutoSize = .bmp Command1.BackStyle = 0 Option1.release() ENDCASE ENDPROC ****** * C:\TEMP\MELL\PROGRAM\FMLAPORPEGAWAI.Top = 7 Command2.Left = 115 Command2.ctombol.Caption = "\<Close" Command2.frx preview * set filter to CASE pilih=3 SET filter to REPORT form RPJABAT.Name = "cprev" Command2.

BackStyle = 0 Option3.F.Caption = "Prev\<iew" Command1.Name = "cprint" PROCEDURE Click pilih=thisform.AutoSize = .Height = 17 Option2.F.Style = 0 Option1.Left = 52 Command1.Style = 0 Option2.Name = "cprev" Command2.Width = 113 Option3.4) SET filter to substr(dtoc(TglMasuk).Name = "Option2" Option3.value DO case CASE tombol=1 DO case CASE pilih=1 SET filter to TglMasuk=date() REPORT form rppegawai.BackStyle = 0 Option2. Option1.Top = 17 Option1.Width = 67 Option2.Top = 20 Option3.Picture = wzlocate.2) (DATE()). Option2.Left = 12 Option1.Width = 67 Option1.AutoSize = .Caption = "Bulanan" Option2.frx preview SET filter to CASE pilih=2 bulan=substr(dtoc(DATE()).AutoSize = .Top = 6 Command2.ctombol.Top = 6 Command1.AutoSize = .Left = 155 Option3.Left = 80 Option2.Picture = wzclose.Height = 17 Option1.2)=bulan .Width = 60 Command1.F.Left = 117 Command2.AutoSize = .Height = 40 Command2.Name = "Option3" PROCEDURE Click ENDPROC Name = "ctombol" Command1.value tombol=thisform.Width = 60 Command2.F.Top = 19 Option2.Height = 17 Option3.4.bmp Command1.Style = 0 Option3.Name = "Option1" Option2.Caption = "Global" Option3.bmp Command2.Option1.Height = 40 Command1. Command2.4. Option3.Caption = "\<Close" Command2. tahun=right(dtoc .F.opilih. Command1.

value="" thisform.value SAVE all like x* to masuk.release() ELSE REST from masuk.".value<>xuser MESSAGEBOX("User Tidak Sesuai.value="" ENDPROC PROCEDURE Unload CLOSE ALL ENDPROC PROCEDURE Load CLOSE database CLOSE index SET exact on ENDPROC Caption = "User Name" Name = "Label1" Caption = "Password" Name = "Label2" Name = "tuser" PasswordChar = "*" Name = "tpass" Caption = "\<Ok" Name = "cok" PROCEDURE Click IF .tpass.tpass.setfocus() thisform.tuser.tpass.mem addi IF thisform.value xpass=thisform.mem") xuser=thisform.release() ENDCASE ENDPROC ****** * C:\TEMP\MELL\PROGRAM\FMPASS. file("Masuk.tpass.setfocus() thisform.tuser..tuser.and.4)=tahun REPORT form rppegawai.0+16.. right(dtoc(TglMasuk).kosong() RETU ENDIF .value<>xpass MESSAGEBOX("Password Tidak Sesuai.mem thisform.0+16.frx preview SET filter to CASE pilih=3 SET filter to REPORT form rppegawai."Informasi") thisform.".tuser.frx preview ENDCASE CASE tombol=2 thisform.not.kosong() RETU ENDIF IF thisform.."Informasi") thisform.SCX Name = "Dataenvironment" Caption = "Password" Name = "Form1" PROCEDURE kosong thisform.

ctombol.tpasslama.Left = 5 Command1.Top = 38 Command2.0+16.Height = 27 Command1.kosong() RETU ENDIF ENDPROC PasswordChar = "*" Name = "tpassbaru" Name = "ctombol" Command1.tpasslama.mem addi IF thisform.AutoSize = .Caption = "\<Ok" Command1.value="" ENDPROC PROCEDURE Unload CLOSE all ENDPROC PROCEDURE Load ENDPROC Caption = "User Name" Name = "Label1" Caption = "Password Lama" Name = "Label2" Caption = "Password Baru" Name = "Label3" Name = "tuser" PasswordChar = "*" Name = "tpasslama" PROCEDURE LostFocus REST from masuk.value="" thisform.tuser.F.AutoSize = .setfocus() thisform.Caption = "\<Close" Command2. Command2."Informasi") thisform.Width = 51 Command2.Top = 5 Command1.thisform.SCX Name = "Dataenvironment" Caption = "Change Password" Name = "Form1" PROCEDURE kosong thisform.Width = 51 Command1.value<>xpass MESSAGEBOX("Password Tidak Sesuai.Height = 27 Command2.release() ENDIF ENDPROC ****** * C:\TEMP\MELL\PROGRAM\FMPASSBARU.".tpasslama.value="" thisform. Command1.Name = "cclose" PROCEDURE Click pilih=thisform.F..Left = 5 Command2.value DO case CASE pilih=1 .tpassbaru.Name = "cok" Command2.

value="" .value=0 .tpph.tntsbl.value=0 .tiur.release() ENDCASE ENDPROC ****** * C:\TEMP\MELL\PROGRAM\FMPPH.value=0 *thisform.value=0 *thisform.value xpass=thisform.dbc CursorSource = "spt" Name = "Cursor2" Caption = "Form PPH Pasal 21" Name = "Form1" PROCEDURE kosong WITH thisform.thr.value=0 .tneto.value="" .value=0 .value=0 .value=0 .value=0 .value=0 .value="" .tpkp.tTgl.value=0 .tpph_kpsth.value=0 .tpassbaru.value=0 .hal1 .xuser=thisform.tpph_pot.release() CASE pilih=2 thisform.tpen1.value=0 .tstatus.value=0 *thisform.tThr.tanak.tutang.mem thisform.tpok.tptkp.value=0 ENDWITH ENDPROC PROCEDURE Unload PACK CLOSE all ENDPROC PROCEDURE Load CLOSE database CLOSE inde .tntsth.dbc CursorSource = "gaji" Name = "CURSOR1" Alias = "spt" Database = dbpenggajian.hal.tbrt.value=0 .tnama.tuser.tkur.value=0 .value={} .value SAVE all like x* to masuk.SCX Name = "Dataenvironment" Alias = "gaji" Database = dbpenggajian.ttnj.value=0 .tnik.talamat.value="" .tpen2.value=0 .tjml.

grid1.SET date british SELE 1 USE Pegawai SET order to niK SELE 2 USE Gaji SET order to niK SELE 3 USE SPT SET order to niK ENDPROC PROCEDURE Activate thisform.Caption = "Perhitungan SPT" Page1.setfocus() ENDPROC Caption = "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" .hal.hal2.grid1.hal2.Activate thisform.tcari.Name = "hal2" PROCEDURE hal2.Name = "hal1" Page2.refresh() thisform.hal.hal2.hal.refresh() ENDPROC Name = "hal" Page1.Caption = "Browse" Page2.

Caption = "\<Simpan" Command2.Name = "cadd" Command2.Name = "csave" .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 LostFocus ENDPROC Name = "thr" Name = "tiur" Name = "tjml" Name = "tbrt" Name = "tkur" PROCEDURE LostFocus ENDPROC Name = "tpen2" PROCEDURE LostFocus ENDPROC Caption = "JUMLAH [1-4] " Name = "Label8" Caption = "Biaya Pensiun [dr BRUTO]" Name = "Label14" Caption = "PERHITUNGAN PPh PASAL 21" Name = "Label16" Name = "tneto" PROCEDURE LostFocus ENDPROC Name = "tpph_kpsth" PROCEDURE LostFocus ENDPROC Name = "tptkp" PROCEDURE LostFocus ENDPROC Name = "tpkp" PROCEDURE LostFocus ENDPROC Name = "tutang" PROCEDURE LostFocus ENDPROC Name = "tpph" PROCEDURE LostFocus ENDPROC Caption = "Tanggal Perhitungan" Name = "Label26" Name = "ttgl" Name = "CPILIH" Command1.Caption = "\<Tambah" Command1.

hal1.tpph_kpsth.t.cadd.cadd.value.cpilih..tbrt..value.csave.tpen2.hal. thisform.enabled=.cpilih.value ..setfocus() thisform. thisform.value..enabled=.value.t.hal1.value.setfocus() CASE pilih=2 APPE blank REPLACE niK with thisform. Gaji with thisform.hal1.cpilih.hal..hal.tTgl.mem addi thisform.ttgl.value.hal.value * go botto * set filter to nik=mnik *endif ENDPROC PROCEDURE Click SELE 1 . iuran with thisform.hal. thr with thisform.hal.hal1.value.hal. pkp_th with thisform. ptkp with thisform.value.hal1.hal1.t.value.tnik.. Honor with thisform. tglpph with thisform.cpilih. danpen1 with thisform.hal1.tiur.hal.Caption = "\<Close" Command4.enabled=.hal1.hal.hal.thr.value) to akeh *if akeh >1 * mnik=thisform.hal1.hal.hal.hal.hal1.hal.f. utang with thisform.hal1...cadd.hal.hal1.tptkp. Neto with thisform.tTgl.and.hal1.tThr..hal1.hal.setfocus() thisform.hal.cadd.tneto. danpen2 with thisform.cpilih..kosong() CASE pilih=4 thisform..hal. pkp with thisform.f.hal1.hal1.csave.hal1.hal.value DO case CASE pilih=1 thisform.hal1.hal1.hal1.Caption = "\<Batal" Command3.hal.hal1.hal.cadd.hal1.value.hal.cpilih.Name = "Command1" Command4.release() ENDCASE ENDPROC RowSource = "gaji.hal1.hal1.value. * year(tglslip)=year(thisform.nik" Name = "tnik" PROCEDURE GotFocus *-sele 2 *count for nik=thisform.tnik.cpilih.tpkp.tpok.hal1.hal..value.kosong() thisform. . thisform.hal.value.value.Command3.enabled=.cpilih.tnik.hal.hal..tnik.hal1.kosong() REST from setup..hal. CASE pilih=3thisform.enabled=.value=xtgl thisform.hal1.value thisform.tpen1. bruto with thisform.Name = "Command2" PROCEDURE Click SELE 3 pilih=thisform.ttnj. tunjangan with thisform.hal1. thisform.hal.tutang.

.hal1.hal1. .hal."Informasi") thisform.hal1.tnik.and.hal.hal1. year(TglSLip)=year(thisform. year(TglSLip)=year(thisform.tnama.hal1.tstatus.hal. .tTgl.hal1.tnik.setfocus() thisform. .tnik.and.cadd.4. thisform.hal.value .value=nama thisform.hal. .hal. year(TglSLip)=year(thisform.hal. year(TglSLip)=year(thisform.value .hal1.value) to mthr thisform.value .hal.2)<>"12" MESSAGEBOX("Perhitungan Hanya Pada Bulan Desember".hal.hal.tTgl.hal.t.hal.hal1.hal1.tnik.hal.talamat.tnik.tnik.hal.hal.value IF substr(dtoc(tgl). year(TglSLip)=year(thisform. year(TglSLip)=year(thisform.hal1.kosong() RETURN ENDIF IF seek(thisform. FUNGS.and. .hal1.value .0. TRANSPORT.and.kosong() RETURN ENDIF tgl=thisform.value) to manak SUM tunjistri for niK=thisform. .value) to msos * THR SUM thr for niK=thisform.enabled=.hal.tTgl.tTgl.hal1.IF empty(thisform. LEMBUR SUM tunjanak for niK=thisform.hal1.hal.hal1. thisform.tTgl.hal.value .hal1.hal1.hal1.thr.hal1.hal.tTgl.cpilih.tnik.value .cadd.and.tpok. year(TglSLip)=year(thisform.value) MESSAGEBOX("Data Belum Dimasukkan".hal1.hal1. .and.value) to mtrans SUM Lembur for niK=thisform. .hal.tnik.hal.value="Kawin" ELSE thisform.tTgl.tTgl.hal.tnik.hal.and.hal1.hal1.t.hal.value) thisform.hal.tanak.hal.tstatus.hal.value=Alamat IF status=.ttnj.hal1.hal. year(TglSLip)=year(thisform.value=Anak SELE 2 * GAJI POKOK SUM gapok for niK=thisform.t.hal.cpilih.and.value .hal1. thisform.tTgl.hal1.hal1.cadd.tnik.hal.value .hal.value .value) to mistri SUM tunjfung for niK=thisform.and.value="Tidak Kawin" ENDIF thisform.tnik. .value) to mgapok * TUNJANGAN : ANAK. year(TglSLip)=year(thisform.cadd. SUBstr(dtoc (TglSLip).value=int(mgapok) mtunjang=manak+mistri+mfung+mtrans+mlembur thisform.hal.hal1.and.enabled=.value) to mlembur * HONOR NGAJAR SUM jamngajar for niK=thisform.hal.hal1.2)="12" .value) to masr SUM PotSos for niK=thisform.value) to mjam * IURAN ASURANSI DAN SOSIAL SUM potAsr for niK=thisform.4.hal1.hal. ISTRI. ."Informasi") thisform.hal1.value) to mfung SUM TunjTrans for niK=thisform.tTgl.value .0.value=int(mjam) miur=masr+msos .tnik.and.value=int(mtunjang) thisform. year(TglSLip)=year(thisform.cpilih.hal1.hal1.hal1.cpilih.setfocus() thisform.hal1.hal.hal1.tTgl.

kosong() RETURN ENDIF * PPH Penghasilan Kena Pajak Setahun mPkp_sth=mPkp* 5/100 thisform.hal.hal.setfocus() thisform.hal1.hal.cadd.hal1.tjml.value="Kawin" jank=thisform.hal1.tpkp.and.hal.tpkp.hal.value DO Case CASE jank = 0 mptkp=2880000+1440000 CASE jank >=1 .hal1.hal.hal1.hal1.value=int(mntSbl) * NETO SETAHUN = JUMLAH NETO * thisform.value=int(MNETO) * NETO SEBULAN * mntsbl=0 * thisform.0. thisform.value=int(mKur) * JUMLAH NETO MNETO=Mbruto-mKur thisform.tptkp.hal.value=int(mPen1) * DANPEN 2 mPen2=mthr*5/100 thisform.hal1.value <= 0 MESSAGEBOX("Tidak Wajib Pajak [Jumlah Neto Setahun < PTKP]".hal.tstatus.tntSBL.tntsth.tbrt.value=int(mptkp) * Penghasilan Kena Pajak Setahun mPkp=MNETO-mptkp thisform.hal1.hal1.hal1.value=int(mthr) * BRUTO Mbruto=mjumlah+mthr thisform.value=int(miur) * JUMLAH mjumlah=(mgapok+mtunjang+mjam)-(miur) thisform.hal.hal.tkur.value=int(mPkp) IF thisform.cpilih.hal.hal.cadd.hal1. jank <=3 mptkp=2880000+(jank*1440000) CASE jank > 3 mptkp=2880000+(3*1440000) ENDCASE ELSE mptkp=2880000 ENDIF thisform.tpen1.hal."Informasi") thisform.value=int(mNeto) * PTKP IF thisform.value=int(mPph_pot) .value=int(mjumlah) thisform.cpilih.hal1.hal.hal.tpph_kpsth.hal1.hal1.t.hal1.hal.hal.hal.value=int(mPen2) * JUMLAH PENGURANGAN mKur=mPen1+mPen2 thisform.tneto.hal.hal1.tpen2.thisform.value=int(Mbruto) * PENGURANGAN * DANPEN 1 mPen1=mjumlah*5/100 thisform.tanak.hal1.tiur.hal1.value=int(mPkp_sth) * PPH dipotong sebelumnya * mPph_pot=0 * thisform.enabled=.hal1.tpph_pot.tThr.

hal.enabled=.ControlSource = "spt.Name = "Column14" Caption = "Nik" Name = "Header1" Name = "Text1" Caption = "Tglpph" Name = "Header1" Name = "Text1" Caption = "Gaji" Name = "Header1" Name = "Text1" Caption = "Tunjangan" .hal1.nik" Column1.ControlSource = "spt.Name = "Column3" Column4.Name = "Column1" Column2.iuran" Column6.tutang.bruto" Column10.pkp" Column12."Informasi") thisform.Name = "Column11" Column12.tpph.thr" Column7.cpilih. thisform.ControlSource = "spt.hal.setfocus() thisform.hal1.* TERUTANG mutang=mPkp_sth thisform.ControlSource = "spt.ControlSource = "spt.tpph.Name = "Column4" Column5.hal.tglpph" Column2.0.setfocus() ELSE MESSAGEBOX("Nomor Tidak Boleh Sama".tunjangan" Column4.Name = "Column8" Column9.hal.ControlSource = "spt.Name = "Column13" Column14.Name = "Column9" Column10.ControlSource = "spt.value=INT(mutang) thisform.danpen1" Column8.Name = "Column7" Column8.ControlSource = "spt.Name = "Column6" Column7.hal1.ControlSource = "spt.pkp_th" Column13.honor" Column5.Name = "Column12" Column13.Name = "Column5" Column6.ControlSource = "spt.ControlSource = "spt.utang" Column14.hal1.ControlSource = "spt.cpilih.gaji" Column3.hal1.Name = "Column10" Column11.t.Name = "Column2" Column3.hal.ptkp" Column11.cadd.ControlSource = "spt.ControlSource = "spt.danpen2" Column9.kosong() RETURN ENDIF ENDPROC Caption = "Jumlah Anak" Name = "Label29" Name = "tanak" Name = "Shape1" RecordSource = "spt" Name = "Grid1" Column1.cadd.value=int(mutang) * JUMLAHPPH thisform.

hal.hal.grid1.value thisform.hal2."Confirmasi") IF hapus=6 Dele all for niK=thisform.hal2.hal..grid1.hal.hal2.refresh() .grid1.tcari.refresh() thisform.value ENDIF thisform.setfocus() ENDPROC Caption = "Delete" Name = "cdel" PROCEDURE Click hapus=messagebox("Yakin Hapus Data.hal2.refresh() ENDPROC Caption = "Global" Name = "cglobal" PROCEDURE Click SET filter to thisform.!!".hal2..hal.hal.tcari.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 = 0 Caption = "Nik Karyawan " Name = "Label1" Name = "tcari" Caption = "Filter" Name = "ccari" PROCEDURE Click SET filter to niK=thisform.4+16.hal2.tcari.

"Informasi") thisform.caption) thisform.release() ENDPROC Caption = "" Name = "Label1" Caption = "0%" Name = "Label3" .05) x=x+1 ENDDO ENDPROC PROCEDURE Unload CLOSE all ENDPROC PROCEDURE Load CLOSE database CLOSE index SELE 1 USE Jabatan exclu SELE 2 USE Pegawai exclu SELE 3 USE Gaji exclu SELE 4 USE SPT exclu ENDPROC Name = "Shape1" Caption = "\<Close" Name = "cClose" PROCEDURE Click thisform.caption=y+"I" INKEY(0.y x=1 DO while x<=40 Y=trim(thisform.ENDPROC ****** * FMREINDEX.0.label1.SCX Name = "Dataenvironment" Caption = "Reindex" Name = "Form1" PROCEDURE proses LOCAL x.proses() MESSAGEBOX("Proses Reindex Telah Selesai".release() ENDPROC Caption = "\<Reindex" Name = "cReindex" PROCEDURE Click SELE 1 REINDEX SELE 2 REINDEX SELE 3 REINDEX SELE 4 REINDEX thisform.label1.

192 Name = "Form1" PROCEDURE proses LOCAL x.2)+right(dtoc(tgl).4.2)+right(dtoc(tgl).y x=1 DO while x<=40 Y=trim(thisform.mem addi tgl=xtgl tbbln1="pegawai"+substr(dtoc(tgl).release() ENDPROC Caption = "\<Restore" Name = "cReindex" PROCEDURE Click REST from setup.Dbf" tbbln2="jabatan"+substr(dtoc(tgl).Dbf" OPEN database dbpenggajian COPY file &tbbln1 to Pegawai.Dbf" tbbln4="Spt"+substr(dtoc(tgl).label1.SCX Name = "Dataenvironment" Caption = "Restore" BackColor = 192.caption=y+"I" INKEY(0.2)+right(dtoc(tgl).4.192.dbf USE Pegawai COPY file &tbbln2 to Jabatan.caption) thisform.4.Dbf" tbbln3="gaji"+substr(dtoc(tgl).2)+".proses() .05) x=x+1 ENDDO ENDPROC PROCEDURE Activate ENDPROC PROCEDURE Load CLOSE database CLOSE index SET date british ENDPROC PROCEDURE Unload CLOSE all ENDPROC Caption = "\<Close" Name = "cClose" PROCEDURE Click thisform.label1.2)+".dbf USE Gaji COPY file &tbbln4 to SPT.2)+".4.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.dbf USE Jabatan COPY file &tbbln3 to Gaji.2)+right(dtoc(tgl).2)+".dbf USE SPT thisform.

ENDPROC PROCEDURE munduraktif thisform. thisform.cprev.t.ckontrol. ENDPROC PROCEDURE tombolaktif thisform.t.SCX Name = "Dataenvironment" Caption = "Form Tabel Gaji" Name = "Form1" PROCEDURE tampil thisform.t.cpilih.t.enabled=.ckontrol.ckontrol.value='' thisform. ENDPROC PROCEDURE aktif thisform.ckontrol.value DO case thisform.cKDJABAT.value='' thisform.0.truang.enabled=.t.cnext. thisform.ckontrol.cfirst.clast.enabled=.cfirst.value={} thisform.release() ENDPROC Caption = "" 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.ckontrol.truang.tgapok.cdelete. thisform.ckontrol.enabled=.tgapok.ckontrol.cnext.f.cprev.t.enabled=.f.value=0 ENDPROC PROCEDURE majuaktif thisform. thisform. thisform.ckontrol.value=kdjabat kode=thisform.cKDJABAT.t.cpilih.enabled=.clast.cadd.t.ckontrol.t.value=tgltetap thisform.t.cpilih.tjabatAn. thisform.cfirst.enabled=.enabled=.enabled=.t.f.f.cprev.value=gapok ENDPROC PROCEDURE kosong thisform. thisform.enabled=. thisform.enabled=.enabled=.csave. thisform. thisform.cKDJABAT.ckontrol.MESSAGEBOX("Proses Retore Telah Selesai".enabled=. ENDPROC . thisform."Informasi") thisform.cnext.clast.ckontrol.enabled=.enabled=.

thisform.f.enabled=.t..cKDJABAT.Caption = "\<Tambah" Command1.enabled=.clast.cadd.setfocus() ENDPROC PROCEDURE Unload CLOSE all ENDPROC PROCEDURE Load CLOSE database CLOSE index SET date british USE daftargaji SET order to kdjabat ENDPROC Name = "Shape2" Name = "Shape1" Name = "cpilih" Command1. thisform.f.cprev.enabled=.enabled=.enabled=. thisform.value .setfocus() CASE pilih=2 IF kdjabat<>thisform.cadd.cKDJABAT.Name = "cdelete" Command4.ckontrol.Caption = "\<Simpan" Command2.truang.Caption = "\<Hapus" Command3.Caption = "\<Close" Command4.value.t. thisform.cdelete.t.truang.csave.ckontrol.cpilih.f. thisform. thisform.tombolaktif() thisform..enabled=.enabled=.ckontrol.enabled=.value APPE blank ENDIF REPLACE kdjabat with thisform.PROCEDURE tombolmati thisform.value.cpilih.f.ckontrol. thisform.cKDJABAT. tgltetap with thisform.value DO case CASE pilih=1 thisform. ENDPROC PROCEDURE Activate IF eof() thisform.cfirst.enabled=. gapok with thisform.Name = "csave" Command3.cnext.enabled=.ckontrol.ckontrol.cpilih.f.kosong() ELSE thisform.tampil() ENDIF thisform.ckontrol.value=date() thisform.Name = "cadd" Command2.f.tgapok.Name = "Command1" PROCEDURE Click pilih=thisform.cpilih.f. thisform. thisform.kosong() thisform.cpilih.

cadd.t.Name = "clast" PROCEDURE Click tombol=thisform.thisform.t.t."Confirmasi") IF hapus=6 Dele PACK thisform.tombolaktif() CASE pilih=3 hapus=messagebox("Yakin Hapus Data.ckontrol. IF bof() thisform.enabled=.kosong() thisform.ckontrol.cprev.release() ENDCASE ENDPROC Name = "ckontrol" Command1.cnext.enabled=.refresh() CASE pilih=4 thisform. ENDIF thisform.tampil() thisform.cpilih.enabled=. IF eof() GO bottom thisform.f.f.!!". thisform.tombolaktif() thisform.value DO case CASE tombol=1 Skip 1 thisform.kosong() ENDIF GO top IF eof() thisform.cpilih.enabled=.4+16.Name = "cfirst" Command4.ckontrol.clast.cpilih.cfirst.f.f.csave.ckontrol.setfocus() thisform.cpilih.enabled=..setfocus() thisform.Name = "cprev" Command3.Caption = "" Command1.Caption = "" Command4.enabled=.enabled=. thisform.enabled=.enabled=.enabled=.ckontrol.ckontrol.Name = "cnext" Command2.cpilih.clast.enabled=.ckontrol. thisform.Caption = "" Command2.tampil() thisform.f. ENDIF thisform.f.t..aktif() CASE tombol=2 Skip -1 thisform.ckontrol.ckontrol.cprev.cadd.cnext.Caption = "" Command3. thisform.cadd. ENDIF thisform. thisform.cadd.t. thisform.cfirst.t. thisform.ckontrol.enabled=.aktif() CASE tombol=3 .

SCX Name = "Dataenvironment" Caption = "Tutup Buku" Name = "Form1" PROCEDURE proses LOCAL x. thisform.GO top thisform.munduraktif() thisform.label1.tgapok.cpilih.caption=y+"I" INKEY(0.enabled=.caption) thisform.value) MESSAGEBOX("Data Belum Dimasukkan"."Informasi") thisform.cKDJABAT.cpilih.setfocus() ENDPROC Caption = "Kode Jabatan" Name = "Label4" Name = "ckdjabat" PROCEDURE Click IF empty(thisform.setfocus() thisform.setfocus() ENDPROC ****** * C:\TEMP\MELL\PROGRAM\FRTUBUK.0.y x=1 DO while x<=40 Y=trim(thisform.t.aktif() CASE tombol=4 GO bottom thisform.cpilih.cadd.csave.label1.majuaktif() thisform.tampil() thisform.kosong() RETURN ENDIF kode=thisform.value thisform.cadd.tampil() thisform.cKDJABAT.05) x=x+1 ENDDO ENDPROC PROCEDURE Load CLOSE database CLOSE index SET date british SELE 1 USE Gaji .aktif() ENDCASE ENDPROC Name = "Label1" Caption = "Tgl Ketetapan" Name = "Label2" Caption = "Gaji Pokok" Name = "Label3" Name = "tjabatan" Name = "truang" Name = "tgapok" PROCEDURE LostFocus thisform.

ndx Dele all for tglpph < tgl PACK ELSE MESSAGEBOX("Belum Saatnya Tutup Buku"."Informasi") thisform.Dbf COPY to BckGaji.0.SCX Name = "Dataenvironment" Caption = "MENU UTAMA " .or.Dbf COPY to BckSPt. Left(dtoc(tgl).2)="30" . Left(dtoc(tgl).ndx Dele all for TglSLip < tgl PACK SELE 2 COPY to BckSPt.2)="31" IF substr(dtoc(tgl).or.0. * Left(dtoc(tgl).or.release() ENDPROC Caption = "\<Tutup Buku" Name = "ctubuk" PROCEDURE Click REST from setup.mem addi tgl=xtgl *if Left(dtoc(tgl).proses() MESSAGEBOX("Proses Tutup Buku Telah Selesai".release() ENDPROC Caption = "" 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.2)="28" ."Informasi") RETURN ENDIF thisform.4.2)="29" .2)="12" SELE 1 COPY to BckGaji. .SET order to noslip *set order to nik SELE 2 USE SPT SET order to niK ENDPROC PROCEDURE Unload CLOSE all ENDPROC Caption = "\<Close" Name = "cClose" PROCEDURE Click thisform.

Text5.Text6.refresh() ENDPROC Name = "Container1" ****** * C:\TEMP\ROSE\PROGRAM\KOMPUTER.4.Name = "Form1" PROCEDURE Init DO menugaji.2) .2) . ENDPROC PROCEDURE Destroy Clear EVENTS ENDPROC Name = "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 mTime mTime=Time() WITH ThisForm .1.2) ENDWITH thisform.MPR *: *: *: *: *: Documented using Visual FoxPro Formatting wizard version .MNX ****** * C:\TEMP\ROSE\PROGRAM\MENUGAJI.05 *:*************************************: menugaji *: _0yy0k05p2 *: _0yy0k05ps * ************************************* .MPR *:************************************ *: Procedure File C:\TEMP\LISTING\MENUGAJI.7.mpr with this.JPG ****** * C:\TEMP\ROSE\PROGRAM\MENUGAJI.value = substr(mTime.value = substr(mTime.t..Text7.value = substr(mTime.

* 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 originally created the menu with the lRename * parameter = . 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.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. * ENDPROC * Use the optional 2nd parameter if you plan on running multiple instances * of your Top-Level form. Zip * * * * Description: * * This PROGRAM was automatically generated BY GENMENU. m. * PROCEDURE Init * LOCAL cGetMenuName * cGetMenuName = "" * DO mymenu. * This strategy is ideal when using multiple instances of Top-Level forms.name for menu (this is required for Append menus . In order to do this.T.* * 06-06-2003 MENUGAJI.mpr WITH THIS. to the lUniquePopups * parameter so that unique popup names are generated to avoid possible conflicts. as in the above example.T. * example: * PROCEDURE Destroy * RELEASE MENU (THIS.THISFORM..MPR 09:19:59 * * ************************************** * * * Author's Name * * * * Copyright (C) 2003 Company Name * * Address * * City.T. The second * parameter is required here. then you can update the menu with code similar to the following: * example: * DO mymenu2. * call it from the Init event of the form: * Syntax: DO <mprname> WITH <oFormRef> [. you * must pass the name of the menu in which to attach the new one. You can later use this reference to destroy the menu.determines whether to generate unique ids for popup names * example: * PROCEDURE Init * DO mymenu.<cMenuname>|<lRename>][<lUniquePopups>] * oFormRef . * If you passed the optional lRename parameter as .mpr WITH THISFORM.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. * * * ************************************* * To attach this menu to your Top-Level form.T..see below) * lRename .renames Name property of your form * lUniquePopups . such as in multiple * instances of the same top-level form.mpr WITH THIS. .form object reference (THIS) * cMenuname . * you can easily remove the menu in the form's Destroy event as shown below. you should pass .name * Using lUniquePopups: * If you are running this menu multiple times in your application.

cMenuName) ACTIVATE POPUP (a_menupops[1]) ON PAD _0yy0k05ok OF (m.getMenuName") m. KEY ALT+L..cMenuName) PROMPT "\<Utility" COLOR SCHEME 3 ..T. m. "" ON PAD _0yy0k05oi OF (m.]) RETURN ENDIF m.oFormRef.oFormRef. parm5.cMenuName) ACTIVATE POPUP (a_menupops[4]) DEFINE POPUP (a_menupops[1]) MARGIN RELATIVE SHADOW COLOR SCHEME 4 DEFINE 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" .cTypeParm2 = TYPE("m.nTotPops]= SYS(2015) ENDFOR ELSE a_menupops[1]="utility" a_menupops[2]="inputdata" a_menupops[3]="transaksi" a_menupops[4]="laporan" ENDIF * ************************************** * * * Menu Definition * * * ********************************************************* DEFINE MENU (m. KEY ALT+U.cSaveFormName = m.cMenuName = SYS(2015) m.oFormRef. LOWER(m. KEY ALT+T.cMenuName) PROMPT "\<Input Data" COLOR SCHEME 3 . "" DEFINE PAD _0yy0k05ol OF (m. parm8. parm4. Read the header section of the menu's MPR file for more details.oFormRef") # "O" OR . nTotPops. "" DEFINE PAD _0yy0k05om OF (m.cMenuName) PROMPT "\<Transaksi" COLOR SCHEME 3 . "" DEFINE PAD _0yy0k05ok OF (m. KEY ALT+I.cMenuName = m.getMenuName ENDIF DIMENSION a_menupops[4] IF TYPE("m.lUniquePopups")="L" AND m. parm9 LOCAL cMenuName.BaseClass) # 'form' OR . parm7.cMenuName ENDIF IF m.* example: * PROCEDURE Init * DO mymenu. parm6.cMenuName) ACTIVATE POPUP (a_menupops[3]) ON PAD _0yy0k05om OF (m.Name) BAR DEFINE PAD _0yy0k05oi OF (m. * ENDPROC * Note: Parm4-Parm9 are not reserved and freely available for use with your menu code.cTypeParm2 = "L" AND m. cTypeParm2.cMenuName) IN (m.Name IF m.oFormRef.cMenuName) PROMPT "\<Laporan" COLOR SCHEME 3 . lUniquePopups.getMenuName) m.. LPARAMETERS oFormRef.mpr WITH THIS.cTypeParm2 = "C" AND !EMPTY(m.oFormRef.getMenuName) m. a_menupops.cMenuName) ACTIVATE POPUP (a_menupops[2]) ON PAD _0yy0k05ol OF (m.T. getMenuName.lUniquePopups FOR nTotPops = 1 TO ALEN(a_menupops) a_menupops[m.Name = m.ShowWindow # 2 MESSAGEBOX([This menu can only be called from a Top-Level form. cSaveFormName IF TYPE("m. Ensure that your form's ShowWindow property is set to 2.cTypeParm2 = "C" OR (m.

cMenuName) NOWAIT IF m.PRG" ."MPX.oFormRef. DO _0yy0k05ps ."WHERE is MENUGAJI?") DEFINE POPUP (a_menupops[2]) MARGIN RELATIVE SHADOW COLOR SCHEME 4 DEFINE BAR 1 OF (a_menupops[2]) PROMPT "Biodata \<Pegawai" ON SELECTION BAR 1 OF (a_menupops[2]) do form fmbiokry DEFINE POPUP (a_menupops[3]) MARGIN RELATIVE SHADOW COLOR SCHEME 4 DEFINE 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 fmjabat ON SELECTION BAR 2 OF (a_menupops[3]) do form fmgajipgw ON SELECTION BAR 4 OF (a_menupops[3]) do form fmpph DEFINE POPUP (a_menupops[4]) MARGIN RELATIVE SHADOW COLOR SCHEME 4 DEFINE 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 preview ON SELECTION BAR 2 OF (a_menupops[4]) report form RPJABAT preview ON SELECTION BAR 3 OF (a_menupops[4]) .cSaveFormName ENDIF ************************************* * * * * _0YY0K05P2 ON SELECTION BAR 14 OF POPUP utility * * * * Procedure Origin: * * . DO _0yy0k05p2 . IN LOCFILE("MELLY\MENUGAJI" ."WHERE is MENUGAJI?") ON SELECTION BAR 5 OF (a_menupops[4]) report form rp1721_a1 preview ON SELECTION BAR 6 OF (a_menupops[4]) report form rp1721_a preview Activate MENU (m. IN LOCFILE("MELLY\MENUGAJI" .PRG" .getMenuName = m.Name = m."MPX.MPR|FXP.cTypeParm2 = "C" m.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 fmconfig ON SELECTION BAR 3 OF (a_menupops[1]) do form fmdaftarjabat ON SELECTION BAR 4 OF (a_menupops[1]) do form fmdaftargaji ON SELECTION BAR 6 OF (a_menupops[1]) do form fmreindex ON SELECTION BAR 7 OF (a_menupops[1]) do form fmpassbaru ON SELECTION BAR 9 OF (a_menupops[1]) do form fmbackup ON SELECTION BAR 10 OF (a_menupops[1]) do form fmrestore ON SELECTION BAR 12 OF (a_menupops[1]) do form fmtubuk ON SELECTION BAR 14 OF (a_menupops[1]) .MPR|FXP.cMenuName m.

ActiveForm.frx preview SET filter to USE ****** * C:\TEMP\MELL\PROGRAM\NEXT.FRX ****** * C:\TEMP\MELL\PROGRAM\RPGAJIGT.BMP ****** * C:\TEMP\MELL\PROGRAM\RP1721_A.BMP ****** * C:\TEMP\MELL\PROGRAM\WZPRINT.2)=bulan .release() ENDIF * ************************************* * * _0YY0K05PS ON SELECTION BAR 3 OF POPUP laporan * * Procedure Origin: * * From Menu: MENUGAJI.!!".4+32.BMP ****** * C:\TEMP\MELL\PROGRAM\PREVIOUS.4)=tahun REPORT form rpgajigt.BMP ****** * C:\TEMP\MELL\PROGRAM\WZNEW.* * * * * * From Menu: MENUGAJI.MPR.FRX ****** * C:\TEMP\MELL\PROGRAM\RP1721_A1."Confirmasi") IF keluar=6 Application.2) tahun=right(dtoc(xtgl).FRX ****** * C:\TEMP\MELL\PROGRAM\RPGAJI. Record: 23 * Called By: ON SELECTION BAR 14 OF POPUP utility * Prompt: Exit * Snippet: 1 * ************************************ PROCEDURE _0yy0k05p2 keluar=messagebox("Yakin Anda Akan Keluar.4..BMP ****** * C:\TEMP\MELL\PROGRAM\WZEDIT. .MPR.FRX ****** * C:\TEMP\MELL\PROGRAM\TOP.BMP ****** * C:\TEMP\MELL\PROGRAM\WZCLOSE.4. right(dtoc(TglSLip).FRX ****** * C:\TEMP\MELL\PROGRAM\RPJABAT.4) SET filter to substr(dtoc(TglSLip).BMP .BMP ****** * C:\TEMP\MELL\PROGRAM\WZUNDO.BMP ****** * C:\TEMP\MELL\PROGRAM\WZDELETE.BMP ****** * C:\TEMP\MELL\PROGRAM\WZLOCATE. Record: 38 * * Called By: ON SELECTION BAR 3 OF POPUP laporan * * Prompt: Laporan Gaji Pegawai * * Snippet: 2 * ************************************* PROCEDURE _0yy0k05ps USE Gaji REST from setup.FRX ****** * C:\TEMP\MELL\PROGRAM\RPPEGAWAI.BMP ****** * C:\TEMP\MELL\PROGRAM\WZSAVE.and.mem addi bulan=substr(dtoc(xtgl).

S. KOM SURYANTI AGUS MELLISA R.004 200501.LAPORAN JABATAN DELTA COMPUTER TRAINING CENTER SURAKARTA Tanggal : 03/01/05 No 1 2 3 4 NIK 199909. KETETAPAN 27/09/99 09/01/05 09/01/05 10/01/05 .001 200501.006 NAMA PEGAWAI INDRA RAHADI. NAMA JABATAN MANAJER ADMINISTRASI AKADEMIK KEUANGAN Hal : 1 TGL.003 200501.

006 INDRA RAHADI.003 200501.004 200501.SPT TAHUNAN PAJAK PENGHASILAN PASAL 21 CV DELIMA SURAKARTA DAFTAR PEGAWAI TETAP Nomor Nik Nama Karyawan 1 2 3 4 JUMLAH 199909. KOM SURYANTI AGUS MELLISA R.001 200501. 3 Penghasilan Bruto (Rp) 15756000 5910000 5910000 5910000 33486000 PPH Psl 21 Terutang (Rp) 460410 136725 136725 136725 870585 . S.

KOM SURYANTI AGUS MELLISA R.004 200501.001 200501.003 200501. S. 8400000 3600000 3600000 3600000 Tunjang Honor Iuran Thr 5016000 1820000 180000 1980000 210000 180000 1980000 210000 180000 1980000 210000 180000 70000 30000 30000 30000 .006 INDRA RAHADI.PENGHITUNGAN DAN PENGHASILAN PPh PASAL 21 No Nik Nama Gaji 1 2 3 4 199909.

003 200501.006 INDRA RAHADI.004 200501. Gumpang Kartasura Sukoharjo Perum UNS V Palur Bekonang Sukoharjo Jl. LAHIR 09/12/75 12/01/77 23/06/76 27/04/77 .3 Purwosari Slo TGL. S.Laporan Biodata Pegawai DELTA COMPUTER TRAINING CENTER SURAKARTA Tanggal : 03/01/05 Hal: 1 NO NIK NAMA ALAMAT 1 2 3 4 199909. Randu no. KOM SURYANTI AGUS MELLISA R.001 200501.

003 200501.Tanggal : 01/02/05 NO No.001 200501.004 200501. Slip 1 2 3 4 20050201-001 20050201-002 20050201-003 20050201-004 Hal: Tgl Slip 01/02/05 01/02/05 01/02/05 01/02/05 1 NIK 199909.006 NAMA INDRA RAHADI. S. Kd Jabat DTC01 DTC02 DTC03 DTC04 Jabatan MANAJER ADMINIS AKADEMI KEUANGA . KOM SURYANTI AGUS MELLISA R.

2. Input Nama Jabatan Rancangan Domain Isi 4. Dialog Input Daftar Jabatan Pegawai 1. Input Kode Jabatan 2. Input Lembur . Dialog Input Daftar Gaji Pegawai 1.1. Input Gaji Pokok 3. Input Kode Jabatan 2. Input Tunjangan Fungsional 4.LAMPIRAN RANCANGAN DOMAIN ISI PADA DIALOG INPUT Rancangan Domain Isi 4.

.

Input NIK 2. Dialog Input Biodata Pegawai 1.3.Rancangan Domain Isi 4. Input Nama Pegawai 3. Input Tanggal Lahir . Input Tempat Lahir 4.

Input Tanggal Masuk Rancangan Domain Isi 4.5. Input Agama 7. Input NIK 2.4. Input Alamat 6. Input Jumlah Anak 9. Dialog Input Jabatan Pegawai 1. Input Agama 8. Input Nama Pegawai 3. Input Kode Jabatan .

Input Nama Jabatan 5. Input Jabatan Pegawai . Slip Gaji 2. Input NIK 3. Dialog Input Penggajian Pegawai 1. Input Tanggal Slip 4.4.5. Input Nama Pegawai 5. Input No. Input Tanggal Penetapan Rancangan Domain Isi 4.

Input Tunjangan Fungsional 12.6. Input Tunjangan Anak 10. Input Tunjangan Transport 13. Input Anak 9. Input Gaji Pokok 7 Input Status 8. Input Upah Lembur . Input Tunjangan Istri 11.

Input THR 1x Gaji (THR) 15. Input NIK 2.6. Input Nama Pegawai . Input Jam Ngajar 16. Input Gaji Bersih Rancangan Domain Isi 4. Dialog Input SPT Tahunan 1.14. Input Potongan Sosial 18. Input Potongan Asuransi 17.

Input Alamat 4. Input Gaji Pokok 11. Input Status 5. Input Asuransi/Sosial . Input Tunjangan 12. Input Anak 9. Input Tanggal Perhitungan 10.3. Input Honorarium 13.

Input Bruto 16. Input THR 15. Input Jumlah Netto Setahun 20. Input Penghasilan Kena Pajak Setahun .14. Input Penghasilan Tidak Kena Pajak 21. Input Jumlah Pengurangan 19. Input Pengurangan Biaya Pensiun dari Jumlah 17. Input Pengurangan Biaya Pensiun dari Bruto 18.

Input PPH Terhutang 25. Input Pengurangan Biaya Pensiun dari Bruto 24. Input Jumlah PPH .22. Input PPH Penghasilan Kena Pajak 23.

.

. 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. sehingga tercipta sistem baru yang lebih baik lagi. Pada dasarnya sistem kerja atau prosedur-prosedur yang berlaku sama dengan prosedur sebelumnya yang masih menggunakan sistem manual. Disamping itu bertujuan agar lebih hemat waktu. Hal ini untuk mempermudah dalam memahami prosedur perhitungan pajak penghasilan pasal 21 pegawai tetap di Delta Computer Training Center Surakarta. 4. Dari hasil observasi yang dilakukan. Oleh sebab itu penulis membenahi cara-cara lama dengan menggunakan sistem komputerisasi. sistem yang berjalan selama ini dirasakan masih memerlukan perbaikan atau pembenahan dalam segi kualitas pengolahan datanya. mengurangi pekerjaan yang berulang-ulang dan ketepatan serta kecermatan dalam proses perhitungan pajak penghasilan pasal 21 nanti. Bagian-bagian yang terkait dalam proses perhitungan pajak penghasilan ini adalah Manajer dan bagian keuangan.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.1.

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 Tetap Pada 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 2 3 Pegawai Manajer Bagian keuangan Proses yang terjadi pada sistem pemotongan PPh pasal 21 bagi pegawai tetap adalah: 1. 2. 3. 4. Pengolahan data pegawai Pengolahan data pengajian pegawai Perhitungan PPh pasal 21 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. 2. 3. 4. Pengolahan data pegawai Pengolahan data pengajian pegawai Perhitungan PPh pasal 21 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. 2. 3. 4. Data pegawai Data daftar jabatan Data jabatan jabatam 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.

3. .3. reindex.3. tutup buku dan exit. Desain dialog utility 4. password. DESAIN SUB MENU DIALOG UTILITY Pilihan pertama dari menu utama data adalah utility yang berisi beberapa proses yaitu konfigurasi sistem.4. back up.3. tabel gaji pegawai. restore. Gambar 4. tabel daftar jabatan.4. DESAIN DIALOG SUB MENU INPUT DATA Pilihan kedua dari menu utama adalah input data yang berisi tentang biodata pegawai tetap.

. Desain dialog sub menu transaksi 4. laporan jabatan pegawai. laporan gaji pegawai.3.Gambar 4. Desain dialog sub menu input data 4. Gambar 4.4. transaksi penggajian pegawai dan transaksi spt tahunan.3. .5. DESAIN DIALOG SUB MENU TRANSAKSI Pilihan ketiga dari menu utama adalah transaksi yang berisi beberapa proses yaitu transaksi jabatan pegawai. DESAIN DIALOG SUB MENU LAPORAN Pilihan terakhir menu utama adalah laporan yang berisi beberapa proses yaitu laporan data pegawai.6. laporan perhitungan PPh pasal 21 dan laporan penerima pensiun / THT/ JHT.5.

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.7. Desain input daftar jabatan pegawai Nomoe File Nama File Panjang Record Volume Kejadian : 01 : Daftarjabat. TATA LETAK DIALOG LAYAR Untuk Proyek : Delta Computer Training Center Surakarta Nomor Proyek : 01 Sistem : Perhitungan PPh pasal 21 Tahap : Desain Input Terinci Nomor Kamus Data : 01 Nomor Dialog : 01 Nama Dialog : Input Daftar Jabatan Pegawai Nama Form : Datar Jabatan Pegawai Gambar 4.Gambar 4.3.1 .7.6.1. Desain dialog sub menu laporan 4. Kamus data daftar jabatan NO si : Index Panj sa : 25 Field kunci : V olume : 24 M edia : k aliTabel 4. Kamus NO 1 Kode Jabatan Kdjabat C 5 Kode jabatan m a J a 2 Na Nama item data g rd ta Re disk Kejadian daftar jabata Di sistem Diprogram .dbf : 25 : 24 : 1 kali an Ha da Tipe File Organisasi Field kunci Media : : : : Induk Index kdjabat Harddisk Tabel 4.

Dialog Input Daftar Gaji Pegawai 4.3.dbf : 26 : 24 : 1 kali Tipe File Organisasi Field kunci Media : : : : Induk Index Kdjabat Harddisk Tabel 4.8. Nomar File Nama File Panjang Record Volume Kejadian : 02 : Tblgajigt. gaji pokok. Kam i bl Re a us pe ga co : d ga jigt. TATA LETAK DIALOG LAYAR Untuk Proyek : Delta Computer Training Center Surakarta Nomor Proyek : 01 Sistem : Perhitungan PPh pasal 21 Tahap : Desain Input Terinci Nomor Kamus Data : 02 Nomor Dialog : 02 Nama Dialog : Input Daftar Jabatan Pegawai Nama Form : Data Gaji Pegawai Gambar 4. tunjangan fungsional dan upah lembur. Kamus data tabel gaji NO nput daftar gaj i Nomar Fil e : 02 T e : Induk Nama File : T si : Index Pa njang un ci : Kdjabat Volume : 24 Medi i Tabel 4 .2.2. Desain input daftar gaji pegawai.8.2.dbf Orga rd : 26 Fie Harddisk Kejadian : ata tabel ga NO Nama item data istem Diprogram Di s 1 Kode Jabatan Kdjabat C .Rancangan Domain Isi 4. 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.

alamat. nama pegawai. status. . tgl_lahir. jumlah anak dan tanggal masuk. tpt_lahir. agama. pendidikan. jenis kelamin.di Delta Computer Training Center Surakarta yang berisikan tentang nomor induk karyawan (nik).

9 i : In : N : 1 dan tanggal mas uk ETAK DIALO G LAYAR k : Delt a arta Nomor Pr oyek : n PPh pa sal 21 Ta inci Nomor Kam Data us Nama Dialog : I nput rm : Da ta kary aw .3.9.3. Desai n input b Nomor file : 03 Tipe fi Pegaw ai.TATA LETAK DIALOG LAYAR Untuk Proyek : Delta Computer Training Center Surakarta Nomor Proyek : 01 Sistem : Perhitungan PPh pasal 21 Tahap : Desain Input Terinci Nomor Kamus Data : 03 Nomor Dialog : 03 Nama Dialog : Input Biodata Pegawai Nama Form : Data karyawan Gambar 4.dbf 105 12 1 kali Tipe file : Organisasi : Field kunci : Media : Induk Index Nik Harddisk Tabel 4. Kamus data input pegawai NO k ye ak ga er 03 Fo . Com 01 hap : Biodat an io le rg : ar at T puter Training Center Sistem : Perh : Desain Inp 03 Nomor Dialo a Pegawai N Gamb data pe : Induk Nama anisas 105 Field ku ddisk Kejad a input pegawa Di sistem Diprog S i s t em u : Perhitungan PPh pasal 21 Tahap :Desain Inp .dbf O dex Panjang recor d ik Volume : 12 Media H kaliTabel 4 . Desain input biodata pegawai Nomor file Nama file Panjang record Volume Kejadian : : : : : 03 Pegawai. Kamus d NO Nama item data .

Desain input transaksi pegawai Nomor file Nama file Panjang record Volume Kejadian : : : : : T1 Jabatan.Input transaksi jabatan pegawai berfungsi untuk jabatan pegawai yang ada di Delta Computer Training Center Surakarta yang berisikan tentang nomor induk karyawan (nik).4. nama pegawai. nama jabatan serta tanggal ketetapan. kode jabatan. TATA LETAK DIALOG LAYAR Untuk Proyek : Delta Computer Training Center Surakarta Nomor Proyek : 01 Sistem : Perhitungan PPh pasal 21 Tahap : Desain Input Terinci Nomor Kamus Data : 04 Nomor Dialog : 04 Nama Dialog : Transaksi Pegawai Nama Form : Jabatan Gambar 4. DESAIN INPUT TRANSAKSI PENGGA .3.dbf 73 12 1 kali Tipe file : Organisasi : Field kunci : Media : Induk Index Nik Harddisk Tabel 4.10.4. input tr an sa Kamus data NO Nama item data m ba ile : T1 Tipe file : Organisasi : kunci : Nik adian : 1 kal ksi jabatan pegawa Di sistem Diprogra 1 Nik Nik C 10 Nomor induk karyawan 3 Kode jabatan Kdjabat C 5 Tangg ai Nama C 30 Nama pegawai 4 Nama jabatan Jabatan C 20 Nama jabatan 8 Tanggal ketetapan 4.11. dbf ex Panjang recor d : 73 F ie ld me : 12 Media Harddis k Kej ab el 4. Kamus data input transaksi jabatan pegawai NO rm : Jabatan G am Fo 0. Desain input tran eg awai No mo rf k Nama file : J abata n.

Kamus data input transaksi penggajian pegawai NO n g ra gg i nj as ng er T PPh Dat ran pegawai berfun gs erhitungan gaji pega ada di D elta Co mp kart a ya ng al sl ip. tu i.dbf ord : 159 Fi Volume : 12 Media : l 4. ja m upah sih. nj to ng tu ek pu un r Training Cente risikan no slip gaji. Kamu ajia : I nis kun dis . Desain input transaksi penggajian Nomor file Nama file Panjang record Volume Kejadian : : : : : T2 Gaji. tu njangan an angan fungsi onal. THR dan ga k Proyek : Delta Comp : 01 Sistem : Perhitu t Terinci Nomor Ka : 05 Nama Dialog Na ma Form : Pengga pu T2 le ec p be t transaksi p Tipe f : Gaji. lembur. n ik pokok. ajar. ama.11. status. TATA LETAK DIALOG LAYAR Untuk Proyek Nomor Proyek Sistem Tahap Nomor Kamus Data Nomor Dialog Nama Dialog Nama Form : : : : : : : : Delta Computer Training Center Surakarta 01 Perhitungan PPh pasal 21 Desain Input Terinci 05 05 Transaksi penggajian Pegawai Penggajian Gambar 4.5. TATA OG LAYAR Un LETAK DIAL raining Ce a Nomor Pr oy nter Surakart pasal 21 Desain In Tahap : a : 05 Nomor D ialog saksi pen Pegawa i ggajian Gambar 4. potongan sosial. Desain in n Nomo r file : nduk Nama fi asi : index Panjang r ci : Nos li k Kejadian : 1 kali Ta i ute be .jumlah anak. po juml an sosial. potongan asuransi. jabatan. ah anak. tunjangan istri angan trans ngan asuransi. upah lembur. THR dan gaji bersih.n ak.5. jam ngajar.dbf 159 12 1 kali Tipe file : Organisasi : Field kunci : Media : Induk index Noslip Harddisk Tabel 4.11.

3. 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.4. .12.

12.TATA LETAK DIALOG LAYAR Untuk Proyek : Delta Computer Training Center Surakarta Nomor Proyek : 01 Sistem : Perhitungan PPh pasal 21 Tahap : Desain Input Terinci Nomor Kamus Data : 06 Nomor Dialog : 06 Nama Dialog : Transaksi SPT Tahunan Nama Form : PPh Pasal 21 Gambar 4. Desain input transaksi spt tahunan Nomor file Nama file Panjang record Volume Kejadian : : : : : T3 SPT.12.3. Kamus data input transaksi spt tahunan NO amngajar N 7 Ja m ng aj J 18 Gaji Bersih Gaj aj i be rsih 4 . 6 .dbf Org an is asi : index Panj ile : SPT rec ord : 132 Fi el d kunci : Nik Volum 1 M edia : Har dd is k Kejadian : 1 kaliTa bel 4.dbf 132 1 1 kali Tipe file : Organisasi : Field kunci : Media : Induk index Nik Harddisk Tabel 4. DESAIN INPUT SA KSI SPT TAHU ANIn pu tt ransaksi SPT na n berfu ngsi un tu k P erhitun pa jak penghas ilan ( PP h) pasal 21 b pe gawai teta p di Delt a Co mputer Tra gC enter Surakarta . Desain input nsak si spt Nomor f il e : T3 Tipe file : tahunan uk Nama f . 12 . TATA LET AK DIALOG L U ntuk Proyek : Del ta C omputer Tra g Center Su rakarta N om or Proyek : 01 Sis : Perhitu ngan PP h pa sal 21 Tahap : D n Inpu t Te ri nc i Nomor Kamus Data No mor Di alog : 0 6 Nama Dialog : Tran i SPT Ta hunan N am a Form : Pas al 21Gamb ar 4. Ka mus data i np ut transaksi spt tahuna NO Nama item data Di sistem Diprogram I .

Input Nama Pegawai 3.dbf : 123 : 12 : 1 kali Tipe File Organisasi Field kunci Media : : : : Induk Index Nik Harddisk . Desain output data pegawai.2. 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 Pegawai Delta Computer Training Center Surakarta Tanggal : dd/ mm/ yy No 99 Nik X(10) Nama X(30 Status L(1) Alamat X(40) Anak 99 Tgllahir Dd/mm/yy Jenis Kelamin L(1) Agama Pend X(10 X(3) Tglmasuk Dd/mm/yy Gambar 4.13. Nomar File Nama File Panjang Record Volume Kejadian : P1 : Pegawai.

Desain outpu t data p P1 Tip e File e : Pegawai .dbf Organisasi : Index Panjang Rec o rd : 123 Field kunci : Nik Volume: 12Media disk Kejadian : 1 kaliTabel 4.Tabel 4. Lapor Pegawai De lta Comput ng C ente No Nik Nam a Ala in 99 X(10 /yy L(1) Agama k X(10 X(3) L(1) 99 . Desain outp ut data pegawai.13 . Kamus d ata output data pegawai N0 Nama item data Di sistem Dip rogram 1 Nik Nik C 10 Nomor Induk Karyawan N a Pegawai Nama C am egawai 3 Alamat C 40 A lama t 10 Tempat lahir 5 T an gg al lahir 6 J la min L 1 Jenis kelamin a 30 N 4 Tempat Lahir Tempa al lahir Tgllahir D 8 s Kelami Agama Agama C 10 gg eni 7 .7. No le : P1 Tipe File : Indu k Nama Fi : Pegawai. Nomar Fil duk Na : Index Panjang Re Nik V Kejadian : 1 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 Ana k Tglmasuk X(10 X(3) L(1) 99 D mm/ yy Gambar 4. Ka mus data an r ma ) Pe D eg : sa ci is ou B Sur t T X(3 nd d/ aw In si : k tp io akarta Tanggal : dd/ gllahir Jenis 0 X(40) Status Anak T mm/yy Gamba ai.7.7. Kamus data output data pegawai N0 S ni yy am mm su 13 : il : e : i urakarta.dbf Organi 123 Fi eld kun 12 Media : Hardd Tabel 4.

Lap oran ra ining Center Surakart No Noslip T glmasu Ja batan Gaji poko k Tunjang m/ yy X(10) X(30) (5) X(20) is tri Tunjang fung l tunjang siona n gajar Pot ong sosi i G aji pokok X(7) X 9(7 ) 9(7) Tot bar 4. Kamus data output gaji. Desain output gaji pegawai Nomar File Nama File Panjang Record Volume Kejadian : P3 : Gaji.dbf : 105 : 12 : 1 kali Tipe File Organisasi Field kunci Media : Induk : Index : Nik : Harddisk Tabel 4.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 Pegawai Delta Computer Training Center Surakarta Tanggal : dd/mm/yy No 99 Noslip X(10) Tglmas Nik Nama Kdjabat Jabatan uk Dd/mm X(10) X(30) X(5) X(20) /yy Kali ngaja r 99 Jam ngaja r 99 Gaji pokok 9(7) Tunjan g anak X(7) Tunjang Tunjang tunjang istri fungsional transportas i X(7) X(7) X(7) Potong Potong Gaji sosial asurans pokok i 9(7) 9(7) 9(7) Total 9(10) Gambar 4.15.15. Des ji pegawai ain output ga k a File : Gaji.d N uk sasi : Ind ex Panjang am 105 Field :N Nik Vo I an r G a k a 9( t al 7) al · TE gd Tr aji Ta Ni na 7) ra P X 9 N · TA iterima oleh peg aining Center Sura Pegawai Delta Comput nggal : dd/mm k Nama Kdja k 99 X(10) X(7) Tunj nsportasi Kali ngajar otong asu (7) 99 99 9 (10) omar File : P3 Tipe File : bf lu me : 12 Media : Har .9. NO · RAN GAJI PEGAWA · PO oran ini d igunakan u la porkan jumlah gaji y t etap di Delta Compute a.

SPT Tahunan Pajak Penghasilan pasal 21 DTC Perhitungan Pajak Penghasilan (PPh) Pasal 21 No 99 Nik X(10) Nama X(30) Jumlah Neto 9(8) Gaji Tunjang 9(7) PTKP 9(8) 9(7) PKP 9(8) Honor 9(7) Iuran 9(7) THR 9(7) Dana Pensiun1 9(7) Tgl PPh Dd/mm/yy Dana Pensiun2 9(7) PKP_TH 9(8) Utang 9(8) Gambar 4.16.dbf : 132 :1 : 1 kali Tipe File Organisasi Field kunci Media : : : : Induk Index Nik Harddisk Tabel 4. Desain Ph pasal 21 Noma le : Induk Nama File : : Index Panjang Record e : 1 Media : Harddis Net o PTKP PKP PTH Utang 9(8 ) Dd/m put perh le : P dbf Org 2 F ield kunci : m/yy itung 4 Tip anis Nik V an e as ol .10. SPT Ta hu pasal 21 DTC hasi lan (P ji Tunjang Hono r Dana Pens iun1 9 (30) 9(7) 9(7) 9(7) 9(7 ) T N os APO · an a er na Pe Ph Iu 9( gl Ga P Fi i um 7 N 7 Potong RAN PERHITUNGAN PP untuk melaporkan perhit tas p Training Center n Pajak Pengha rhitungan Paja ) Pasal 21 No Nik ra 7) 9(7) Dana P iun2 Jum PPh 9(7) 9(8) 9 ) 9(8) 9 mbar 4. Kamus data output SPT NO an n os · 2 · n ai ak n ng a Ga X r Asuransi Potas gan asuran si 15 Sosial Po ts ial · L · 1Laporan in i digun ak PPh P asal 21 tetap di Delta Comp ut arta.16.4 LAPORAN PERHITUNGAN PPH PASAL 21 Laporan ini digunakan untuk melaporkan perhitungan PPh Pasal 21 atas pegawai tetap di Delta Computer Training Center Surakarta. Desain output perhitungan PPh pasal 21 Nomar File Nama File Panjang Record Volume Kejadian : P4 : SPT.

Kamus data output spt Diprogram uk Karyawan NO Nama item data D 2 Nik 4 1 Nomor No N 2 Nomor urut 3 Pengh. Desain output penerima pensiun/ tht/jht. F f Organisas ecord : 28 Field kunc Harddisk Kejadian Kamus data output sp NO Nama item data rd : 28 Field kunci : Nik Volume : 1 Media : Harddisk Kejadian : 1 k el 4. Kamus data output spt NO si a In N k un/ tht/jht. SPT Tahunan Pajak Penghasilan pasal 21 DTC Daftar Pegawai Penerima Pensiun/ THT/ JHT Nomor Nik Nama X (30) Penghasilan Bruto (Rp) 9 (8) PPh Pasal 21 terutang (Rp) 9 (8) 9 (8) 99 X (10) Jumlah Gambar 4. N : P5 Tipe File : In File : SP dex Panj ik Volume : 1 Medi aliT abel 4 om T.5 LAPORAN PENERIMA PENSIUN / THT/ JHT Laporan ini digunakan untuk melaporkan pegawai yang menerima pensiun di Delta Computer Training Center Surakarta. an a .17.11. Nomar File Nama File Panjang Record Volume Kejadian : P5 : SPT.Bruto Bruto N 8 Penghasilan bruto .1 ar db gR : 1.dbf : 28 :1 : 1 kali Tipe File Organisasi Field kunci Media : : : : Induk Index Nik Harddisk Tabel 4.11.

1 TABEL DAFTAR JABATAN (DAFTARJABAT.dbf) Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta Nomor Proyek : D-01 Sistem : Perhitungan PPh Pasal 21 Tahap : Desain Terinci Nomar File Nama File Panjang Record Volume Kejadian : 01 : Daftarjabat.dbf : 25 :5 : 1 kali ja Ha d Tipe File Organisasi Field kunci Media : : : : Induk Index kdjabat Harddisk Tabel 4. Kamus data daftar jabatan NO asi : Index Pan is : 25 Fiel d kunci : t Volume : 5 M edia : k aliTabel 4.4.dbf.12.DBF) Daftar jabatan di Delta Computer Trainig Center Surakarta disimpan dalam satu file database daftarjabat.5. Secara terperinci dapat diuraikan dalam tabel struktur data sebagai berikut: Kamus Data Database Daftar Jabatan (Daftarjabat.1 2. Kamus ng rd ata R disk Kejadian daftar jabat .

DBF)File gaji. Kamus data da Nama item data ddisk Kejadia s data daft eld kunci : kd Kejadian : 1 ka NO Nama item d ogram 5 Kode jaba batan C I.12. TABEL GAJI (GAJI. item dat a : Hardd aftar jab sistem tan Kdjaba Jabata ABEL GAJI unt r Train da tabe as um el N H Ka a is at Di t n (G uk in l e : 4 O ar mu k an pr C Ja AJ m g st i 5 Media : Har .2.13.2.dbf : 105 : 10 : 1 kali Tipe File Organisasi Field kunci Media : : : : Induk Index Nik Harddisk Tabel 4. T rfu ngsi awa i di Delt a Compute ta dapat dilihat pa h NO Record : bat Vol kaliTab an Media : 4.12.4.DBF) File gaji.5. Data dapat dilihat pada tabel struktur data dibawah ini : Kamus Data Database Gaji (gaji.dbf ini berfungsi untuk menyimpan daftar gaji pegawai di Delta Computer Training Center Surakarta. Kamus data gaji ar jabatan ex Panjang kunci : kdja Kejadian : 1 abat Volume : 5 1 kaliTabel ab atan NO N t Volume : 5 Me ab el 4. Kamus d ata d Di 1 Kode Jaba 2 Nama Nam a jabatan 4.dbf) Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta Nomor Proyek : D-02 Sistem : Perhitungan PPh Pasal 21 Tahap : Desain Terinci Nomar File Nama File Panjang Record Volume Kejadian NO ar d k j : 02 : Gaji.dbf in enyimpan daftar gaji Center Surakarta.5.12. ruktur data diba .

dbf) Untuk Proyek : angan Delta Computer Training Center Sur akarta Nomor Proyek : D-04 Bagian Keu . TABEL JABATAN (JABATAN. Kamus data jabatan Nomar File : le : Induk Nama File n.dbf ini berfungsi untuk menyimpan data-data pegawai tetap Delta Comput er Training Center Su rakarta.4.DBF)File peg awai. Data dapat dilihat pada tabel struktur data dibawah ini : Kamus Data Database jabatan (jabatan.5. Kamus data jabata Di 1 Nik Nik C 10 Nomor Induk 3 Tanggal Ke ode jabatan Kdjabat C 5 Kode jabatan pegawai tap D 8 Tanggal ketetapan 4.dbf : 23 : 10 : 1 kali Tipe File Organisasi Field kunci Media : : : : Induk Index Nik Harddisk Tabel 4.1 3 Ti nis asi : Index Panjang R V olume : 10 Media : H 4.5.4 TABEL PEGAWAI (PEGAWAI.3.14.dbf ini berfungsi untuk menyimpan data-data jabatan pegawai tetap Delta Computer Training Center Surakarta.db f Or : 23 Field ku nci : N k Kejadian : 1 kal iTabel 4 NO Nama item data sistem Diprogram 0 ga ik . Data dapat dilihat pada tabel struktur data diba wah ini : Kamus Data Database jabat an (jabatan.dbf) Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta Nomor Proyek : D-03 Sistem : Perhitungan PPh Pasal 21 Tahap : Desain Terinci Nomar File Nama File Panjang Record Volume Kejadian NO ci ta d is : 03 : Jabatan.DBF) File Jabatan.

pat dili awah ini : K amus abatan.d 3 ia am Tr ada tabel struktur da Database jaba Proyek r Training Ce D-04 Sistem : : Desain Teri ipe Fi bf Organisasi : Ind Field k : Harddisk us data pegawa Tabel 4.15.5 TABEL SPT (SPT.dbf ini ber fungsi untuk menyi mpan data-data yang terdapa da la ta kt (J ek en m SPT tahunan ter Traini ng Center .5.dbf : Bagian Keuangan D ter S urakar De d : ) el ta lt apa a 7 t dilihat pada tabel Kamus Data Database Jaba U ntuk ta Computer Traini Nomor Proyek .Kejadian NO te da ib (j gi S hi No I an : adi : 1 kali te ha Da nt mp k ah 0 ai 12 ed K r tp ta uk ute : ap 4 T . Kamus data pegawai tap Delta Compu g Center S urakarta.DBF)File spt. Data ur data diba wah ini abata n. NO Nama item data Di sistem Diprogram 1 Nik Nik C 10 3 Alamat 2 Nama Pegawai Nama C 30 Nama pegawai amat r lahir 4 Tempat Lahir Tempat C 10 Tempat lahi 5 Tanggal lahir Tgllahir D 8 Tanggal 6 Jenis Kelamin Kelamin L 1 Jenis kelamin Agama C 10 A gama 8 Pendidikan Pendidikan C 3 Pendidikan pegawai 9 Status Status L 1 status 10 Jumlah anak Anak N 2 Jumlah anak 11 Tanggal masuk Tglmas uk D 8 Tanggal masuk 4.15. dbf) U an Keuangan D elta Co urakarta No mor Proye tungan PPh Pas al 21 T mar Fi le : nduk Nama F ile : Pegaw jang Re cord : Nik Volume : 10 M an : 1 kaliTa bel 4.

tu t er r File : 05 Nama File : SPT.dbf d : 132 Field kunci : Nik Volum : 1 kali Tabel 4.DB k menyimpan data-data ya ahunan Delta Computer NO Na em Dipro nak l m asuk spt .dbf) ning Center Surakarta : Kamus Data Databas Untuk Proyek : Bagian Keuangan Delta Compu Nomor Proyek : D-05 Tahap : Sistem Desain Teri Perhitungan PPh Pasal 21 nci Nomar File : 05 Tipe File : Induk Nama File: SPT anisasi : In dex Panjang Record: 132 Field kunci : Nik Volume:10 Media : Harddisk Kejadi an : 1 kali Tabel 4.dbf ini ber erd apat d r aining Center Surakarta. Kamus data ta ak Anak N 2 Juml l masuk Tglmasuk D 8 5 TABEL SPT (SPT.16. un PT P ma k or an da an ga 5.NO ek es F an 10 : D-05 Sistem gan PPh Pa sal 21 Ta ain Te rinci ile : In isasi : Index P anjang R Media : Hardd isk Keja ma ite gram 11 Ta fungsi alam S : No du ec di m ng 4. Kamus data S PT NO Nama item data Di sistem Diprogram 1 Nik Nik C 10 Nomor I nduk Karyawan 2 Tanggal PP h Tglpph D 8 Tangg al perhitungan PPh 8 G 5 a og N aji gan N 8 Tu Honor Honor item data ram 7 Tunja 3 Gaji Gaji 4 Tunja njangan pe N 7 Hono Iuran N gan har ng r 7 i an pe Iu ra T gawai NO Di sistem ran pegawai 7 ya 8 Dan p e n siun 1 Danpen1 N 7 Da . Data dap at dilihat pada tabel struktur data dibawah ini : e Jabatan (Jabatan.16.

oleh k are n a itu pe rl nter Sur buatkan de sain tek n tuk men entu ka nk e b u nologi u nnya hardw are dan sof yan g ak an d ig una k a n twarenya agai penun jang i a kunt ansi p er h i t aplikas ajak penghasilan pasal 21 di D elta Komp ura . 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.18. ai Cen tekno kar Des akan dipa ning ter S logi yang ta ain Desain Tekno d war e se cara u mum U logi har Proyek : Bagian n De lta Comp ut er T r aining C Keuanga . Desain teknologi yang akan dipakai. Desain Teknologi hardware secara umum Untuk Proyek Nomor Proyek Sistem Tahap : : : : Bagian Keuangan Delta Computer Training Center Surakarta 01 Perhitungan Pajak Penghasilan pasal 21 Dsain teknologi secara terinci Tabel 4.6 fung al pah lembu em bur AIN TE ter dew KNOLOGI asa ini ang at d ibut uh kan untuk memp ro Teknolo s gi kompu perhit ungan pajak l an pasa l 21 d iD e lta Co penghasi er Tra ining Ce a kar ta. Desain Teknologi Hardware Secara Umum k 3 Tunjangan fungsional Tunj ung N 7 T bur n sion N 7 4 L Lem r 4.Teknologi komputer dewasa ini sangat dibutuhkan untuk memproses perhitungan pajak penghasilan pasal 21 di Delta Computer Training Center Surakarta.

ia Jenis Jml wai 1 2 0.5 0.5 0 oran Jabatan P eg Laporan Gaji Pega 1 ai .5 1 12 0 .19. Desain Teknologi Software No ktu Waktu tersed wa ran Da ta Pega 1 2 L ap 12 0.Nomor Proyek Sistem Tahap : 02 : Perhitungan Pajak Penghasilan pasal 21 : Dsain secara umum Tabel 4.

20. Desain Kapasitas File.scx Fmbiokry. Komputerisasi sitem harus menetapkan kapasitas simpanan guna mendapatkan rancangan database. Dalam aplikasi akuntansi perhitungan PPh ini terdapat enam buah database.scx Nama file Fmdt_gajigt.dbf Jabatan.104 3.008 Kapasitas file database Kapasitas file index : 10.dbf Gaji.dbf SPT.521 Kapasitas Byte 3.450 7.scx Fmconfig.016 Byte Tabel 4.scx Fmdaftarjabat. Kapasitas Penyimpanan Database No 1 2 3 4 5 6 Nama File Daftarjabat.21.104 . Kapasitas byte didapat dari perhitungan sebagai berikut : Kapasitas byte = ( Panjang record + File Index ) x Volume + Kapasitas database kosong Tabel 4.008 Byte :13.scx Kapasitas Byte 2.412 4.312 4.Kapasitas data yang disimpan oleh komputer harus dipertimbangkan guna mendapatkan suatu sistem yang benar-benar efektif.scx Fmdaftargaji.scx Fmdaftartnj.004 Byte + Total : 28.355 4.030 Byte Kapasitas file cadangan : 5.dbf Jumlah Panjang Record 25 105 23 123 132 26 Volume 5 12 5 10 10 10 Kejadian 1 1 1 1 1 1 Kapasitas (Byte) 621 3.439 590 2. File database adalah tempat yang digunakan untuk menyimpan database yang dibuat.260 2.scx Fmdt_gajikr.194 3.dbf Tblgajigt.dbf Pegawai.SCX No 1 2 3 4 5 6 No 7 8 Nama file Fmbackup.229 869 10.

frx Rpgajigt.scx Fmlaporjabatan.scx Fmtblgaji.scx Fmlaporgaji.mnx Menugaji.078 15.582 22.mnt Menugaji.952 10.620 20.309 Tabel 4.scx Nama file Fmreindex.405 4.scx Fmjabat.412 1.687 1.376 119.758 93.frx Rpgajian.scx Total 1. Desain Kapasitas File .24.scx Fmmenuutama.298 2. Desain Kapasitas File Menu No 1 2 3 4 Nama file Menugaji.pjx Nama file Penggajian.scx Fmpassbaru.mpr Menugaji.315 23.frx Rp1721_a1.frx Rppegawai.298 Kapasitas Byte 2.pjt Delta.prg Kapasitas Byte 14.712 14.mpx Total Kapasitas Byte 4.242 Tabel 4.687 2.frx Rpjabat.frx Rpgaji.450 10. Desain Kapasitas File Program No 1 2 No 3 4 Nama file Delta.scx Fmpass.frx Total Kapasitas Byte 12.FRX No 1 2 3 4 5 6 7 Nama file Rp1721_a.450 2.882 4.scx Fmlaporpegawai.23.scx Fmtubuk.232 10.22.559 10.687 1.956 162 .scx Fmrestore.014 2.009 Tabel 4.643 Kapasitas Byte 10.777 2.scx Fmspt.fxp Progmenu.619 9.scx Fmpph.9 10 11 12 13 14 15 16 17 No 18 19 20 21 22 23 Fmgajipgw.450 3.289 22.039 10.099 3.scx Fmpphcabang.

5 6 Dbpenggajian.368 Byte atau 403.dct 311.099 Kbytes 403 MB Dari Jumlah tersebut diatas dapat penulis simpulkan bahwa untuk menggunakan sistem program perhitungan PPh pasal 21 diperlukan simpanan sebesar 403.267 Byte : 402.454 Kapasitas file data base Kapasitas file index Kapasitas file form Kapasitas file report Kapasitas file menu Kapsitas file program Kapasitas file sistem Total : 5.882 335.484.dbc Dbpenggajian.0 Windows 98 Kapasitas Byte 67.242 Byte : 22.099.009 Byte : 119.368 Byte 403.099.267 Keperluan file sistem.743 14.422.144 361. No 1 2 Nama file Visual foxpro 6.061.030 Byte : 93.309 Byte : 361.882 Byte + : 403.099 KB .629 Byte : 13.

sedangkan relasi tabel merupakan hubungan antar tabel data yang dihubungkan dengan menggunakan kunci perelasi atau medan kunci dari masing-masing tabel data.4.5. 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 : . RELASI/HUBUNGAN ANTAR TABEL Relasi merupakan hubungan.

File Relasi TABEL JABATAN TABEL GAJI TABEL PEGAWAI TABEL SPT .

Berdasarkan survey yang di lakukan. 2. untuk itu menerapkan suatu sistem aplikasi komputer agar kegiatan sehari-hari di Delta Computer Training Center Surakarta dapat berjalan dengan lancar. .1. menjadi kesimpulan bahwa Delta Computer Training Center Surakarta yang dalam kegiatannya masih menggunakan sistem manual. Dengan adanya program aplikasi yang dapat disajikan informasi mengenai data pegawai tetap dan kegiatan perhitungan pajak penghasilan pegawai tetap dengan cepat dan tepat. laporan perhitungan PPh pasal 21 dan laporan daftar pegawai tetap. Laporan yang dapat dihasilkan antara lain laporan data pegawai tetap.BAB V PENUTUP 5. Sehingga dalam pemberian informasi kepada yang membutuhkan sangat lambat. 3. 4. laporan jabatan pegawai tetap. KESIMPULAN 1. laporan gaji pegawai. terutama dalam perhitungan pajak penghasilan pasal 21 pegawai tetap yang ada di instansi tersebut.

2. sehingga semakin efisien waktu dan tenaga. Saran Pembuatan sistem aplikasi akuntasi perhitungan pajak penghasilan pegawai tetap hanya dibatasi sesuai dengan pembatasan masalah yang ada. 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. jika sistem tersebut dikembangkan maka dapat membantu dari seluruh kegiatan yang ada.5. tepat dan akurat. .

Yogyakarta. Akuntansi Basis Pengambil atau Keputusan Bisnis: Jilid. Andri Kristanto. 1999. Metodologi Research: Andi Offiset. 2000.5 Rochmad Soemitro. Bambang Hariyanto. 200. Aryanto. Perpajakan Indonesia.V. Andi Offset. HM. Yogyakarta 2002.7 Marianus Sinoga.38 Widodo Nugroho. Database Clien Sever Menggunakan Delpi: Elex Media Komputindo. Jakarta. Teori Dari Praktek Aplikasi Bisnis. Bahasa Pemrograman Visual Yang Berorientasi Pada Obyek dan Juga Sebagai System. Pengarsipan Dan Akses Pada Sistem Berkas: C. Dasar-dasar Hukum Pajak Pendapatan: Jakarta 1990. PT Elek Media Komputindo Jakarta 1995.0: Wahana Komputer. Teknik Pemrograman dan Algoritma: Andi Offset. Jayanto. Perancangan Sistem dan Aplikasinya: Gaya Media. Membuat Aplikasi Database dengan Visual Foxpro: P. Budi Sutedjo dan Michael AN.Daftar Pustaka Andi. Prinsip-prinsip Akutansi. 1991 Margunadi. Yogyakarta. ``Analisa Dan Desain Sistem Informasi Pendekatan Terstruktur. Erlangga 1984. Jakarta. Pengoperasian Microsoft Visual FoxPro 6. 2000.5 Sutrisno Hadi.4 Inge Martina. 2002. Henry Sirnarnora. 2000. Sorting Acuanting. Kamus Komputer. Yogyakarta 1990 Waluyo. Yogyakarta.1990.2003. Informatika Bandung.T Elex Media Komputindo. Jakarta. Konsep dan Perancangan Database: Andi Offiset Yogyakarta. Jakarta. Salemba Empat. . Tip dan Bik Pemrogram Delpi: Elex Media Kompuntindo. Harianto Kristanto. Tahun 2001. Jogiyanto.

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

maka Universitas Surakarta (UNSA) menerjunkan mahasiswanya keberbagai instansi dan perusahaaan pemerintah maupun swasta. 990026 : TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMATIKA UNIVERSITAS SURAKARTA 2004 BAB I PENDAHULUAN 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.96 Solo. Untuk menunjang hal tersebut. Universitas Surakarta (UNSA) sebagai salah satu perguruan tinggi di Indonesia. adapun skripsi ini diharapkan dapat berguna bagi semua pihak.NAMA NIM JURUSAN : AGUS HARTANTO : J. Kegiatan ini dalam rangka untuk mengadakan penelitian yang lebih dikenal dengan skrepsi. Delta Computer Training Center adalah lembaga pendidikan krusus komputer yang telah menetapkan adanya pajak . Dalam hal ini salah satu tempat kegiatan skripsi adalah Delta Computer Training Center Surakarta yang beralamat di Jl. Ir Sutami No.1. siap mencetak lulusannya untuk menguasai ahli teknologi tersebut.

Sedangkan proses perhitungan PPh 21 pegawai tetap di Delta Computer Training Center Surakarta masih bersifat manual. Pajak penghasilan pasal 21 adalah merupakan pajak penghasilan berupa gaji. PERUMUSAN MASALAH Semua perusahaan baik perusahaan dagang maupun swasta sangat menghendaki kemajuan dalam setiap usahanya.penghasilan bagi pegawai tetapnya. Untuk itulah penulis mencoba menyusun skrepsi dengan judul “ Aplikasi Akuntansi Perhitungan Pajak Penghasilan Pasal 21 Pegawai Tetap pada Delta Computer Training Center Surakarta “.2. Pajak penghasilan yang akan digunakan adalah pajak penghasilan pasal 21. jasa atau kegiatan yang dilakukan oleh wajib pajak pribadi dalam negeri. Permasalahan yang akan diteliti adalah suatu aplikasi akuntansi perhitungan pajak penghasilan (PPh) pasal 21 oleh bagian keuangan Delta Computer Training Center . Apalagi jika karyawan yang harus dikenakan pajak penghasilan jumlahnya banyak. 1. hambatan serta kesulitan. Dalam mencapai kemajuan sering dijumpai kendala. Disamping itu semua kegiatan dituntut untuk bergerak secara cepat. upah. sehingga terasa rumit dan kurang efisien. Sehingga ilmu yang penulis dapat dari perkuliahan selama ini bisa diterapkan pada permasalahan yang nyata. Proses perhitungan pajak penghasilan pasal 21 ( PPh Pasal 21 ) pegawai tetap akan terasa rumit bila masih mempergunakan sistem manual. tepat dan efektif. honorarium. tunjangan dan pembayaran lain dengan nama apapun sehubungan dengan pekerjaan.

Kesulitan dalam penghitungan pajak penghasilan yang dikenakan pada karyawan tetap.Surakarta. Laporan data pegawai 5. Informasi keuangan yang lambat. Sehubungan dengan terbatasnya waktu. Laporan gaji pegawai tetap 6. TUJUAN SKRIPSI . permasalahan tersebut diantaranya yaitu : 1. Pendataan karyawan tetap 2. dan kemampuan yang penulis miliki maka penulis mengadakan batasan-batasan antara lain : 1. Penghitungan Pajak penghasilan Pasal 21 yang dikenakan pada pegawai tetap 3.4. I. biaya. Pengecekan data yang berulang – ulang 3. handal.3. 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. Penyusunan Surat Pemberitahuan (SPT) tahunan 4. Laporan perhitungan PPh pasal 21 I. Laporan jabatan pegawai 7. 2. PEMBATASAN MASALAH. aman dan akurat``.

I.5.2.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.3.2. I. Mahasiswa dapat mengadakan Studi banding dengan disiplin ilmu yang ada.2.2. I. Membuat pekerjaan bagian keuangan lebih efektif dan efisien atau mempermudah pemasukan data pegawai tetap dengan penghitungan yang cepat dan tetap.4. Mengetahui kinerja bagian keuangan. Mahasiswa dapat membuat sistem pemotongan PPh 21 dalam aplikasi komputer. Adapun manfaat tersebut adalah : I. I.4.2. Tujuan Umum I.1.4. I. Tujuan Khusus.5.1.1.1. Mahasiswa dapat langsung menerapkan ilmu yang dipelajari pada perguruan tinggi.4. I. I. Delta Computer Training Center Surakarta dapat menggunakan sistem aplikasi tersebut untuk meningkatkan efisiensi dan efektifitas kerja. instansi maupun mahasiswa sendiri. I.1.4.4.1.1.4.3. Manfaat bagi Institut Bagi pihak akademik secara tidak langsung dapat melaksanakan fungsinya .4.2. MANFAAT SKRIPSI Dengan disusunnya skripsi ini diharapkan dapat bermanfaat bagi sekolah tinggi.

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. Teknik-teknik tersebut diantaranya: . Teknik Pengumpulan Data Untuk memperoleh data yang tepat dan akurat guna kesempurnaan sistem yang akan dibuat.5. METODE PENELITIAN 2.3.2. I.5.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.1. Manfaat bagi Instansi Bagi Instansi. setidaknya mahasiswa juga memberikan peran tersendiri bagi instansi yaitu membantu menyumbangkan pemikiran untuk lebih mendayagunakan potensi instansi sehingga didapat suatu hasil yang lebih optimal.6. maka penulis menggunakan beberapa teknik pengumpulan data. Di samping itu. dapat merealisasikan teori-teori yang telah diperoleh selama berada di bangku kuliah ke dalam dunia praktek kerja nyata. I.6. Manfaat bagi Mahasiswa Bagi mahasiswa.

Usaha untuk mengumpulkan data-data dengan mengajukan sejumlah pertanyaan yang berkaitan dengan penelitian misalnya.2. 4.1.1.3. jumlah pegawai tetap dan struktur organisasi secara lisan pula.1. Teknik Wawancara (Interview) Yaitu pengumpulan data yang dilakukan dengan wawancara.6.1.6. . I.3. Cara ini untuk mendapatkan keterangan-keterangan pelengkap guna kelancaran kegiatan penelitian pada bidang yang akan diteliti. Dengan cara observasi ini akan diperloleh data yang lengkap dan tepat. Teknik Observasi Yaitu terjun langsung ke bagian kepegawaian dan keuangan pada Delta Computer Training Center Surakarta. sejarah berdirinya perusahaan. I.6. 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. Data yang digunakan.6. 5.1. 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.2.6. Data Primer : Keterangan yang diperoleh langsung dari sumber pertama. Selain itu.2.

Tujuan Skripsi.2.7. bagian personalia. SISTEMATIKA PENULISAN Sistematika penulisan dari suatu penulisan Skripsi adalah gambaran secara global mengenai hal-hal yang dibahas dalam bab-bab selanjutnya. I. I. latar belakang Delta Computer . sehingga nantinya akan mempermudah penulis dalam penyelesaian Skripsi. Pembatasan Masalah. 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. BAB II : LANDASAN TEORI Dalam bab ini berisikan mengenai teori-teori yang akan digunakan dalam penyelesaian masalah. Perumusan Masalah.6.Data ini penulis peroleh dari observasi maupun interview. Adapun sistematika penulisan adalah sebagai berikut : BAB I : PENDAHULUAN Dalam bab ini menjelaskan tentang beberapa sub bahasan yaitu Latar Belakang. yaitu pimpinan. Metode Penelitian. serta bagian keuangan Delta Computer Training Centar Surakarta. Sistematika Skripsi. khususnya berkaitan dengan perhitungan pajak penghasilan pasal 21 pegawai tetap di Delta Computer Training Center Surakarta.2. BAB III : TINJAUAN UMUM INSTANSI Pada bab ini berisikan tentang gambaran umum.

Pada bab ini berisikan tentang pembahasan mengenai sistem komputerisasi yang dibuat meliputi. BAB V : PENUTUP Pada bab ini berisi tentang kesimpulan mengenai hasil-hasil pokok yang berasal dari pembahasan masalah secara terperinci dan saran-saran. Desain Input. Desain Output. Diagram Alir Data. BAB IV : PEMBAHASAN MASALAH. aktifitas. Database. serta struktur organisasinya. . Desain Teknologi dan petunjuk mengenai cara menggunakan program aplikasi sistem perhitungan pajak penghasilan pasal 21. Bagan Alir Dokumen.Training Caenter Surakarta.

Bapak/Ibu Dosen Pembimbing Skripsi Teknik Informatika Universitas Surakarta Di Surakarta Oktober 2004 Dengan hormat.Kom Agus Hartanto . Hal Lamp Kepada : Proposal Skripsi :: Yth. Mengetahui Pembimbing Akademik Hormat Saya Bambang Eka Purnama. Untuk memulai kegiatan ini perlu memasukan proposal skripsinya.Surakarta. 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. Sesuai dengan pokok surat ini. Bahwa untuk menyelesaikan kuliah di Universitas Surakarta mahasiswa wajib membuat skripsi. S.

Kom Bambang Eka Purnama. S. S.Kom FAKULTAS TEKNOLOGI INFORMATIKA UNIVERSITAS SURAKARTA 2004 .HAL PERSETUJUAN JUDUL : APLIKASI AKUNTASI PERHITUNGAN PAJAK PENGHASILAN PASAL 21 PEGAWAI TETAP PADA DELTA COMPUTER TRAINING CENTER SURAKARTA NAMA NIM : AGUS HARTANTO : J. 990026 JURUSAN : TEKNIK INFORMATIKA Telah disetujui Pada hari / tanggal Koordinator TA Skripsi Ketua Progdi Teknik Informatika Bambang Eka Purnama.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->