pph psl 21

146
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

Transcript of pph psl 21

Page 1: pph psl 21

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

Page 2: pph psl 21

Disusun Oleh :

AGUS HARTANTONIM : J.990026

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INFORMATIKA

UNIVERSITAS SURAKARTA

2005

Page 3: pph psl 21

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

Page 4: pph psl 21

akan terasa rumit bila masih mempergunakan sistem manual. Apalagi jika karyawan yang

harus dikenakan pajak penghasilan jumlahnya banyak. Sedangkan proses perhitungan

PPh 21 pegawai tetap di Delta Computer Training Center Surakarta masih bersifat

manual, sehingga terasa rumit dan kurang efisien. Untuk itulah penulis mencoba

menyusun skrepsi dengan judul “ Aplikasi Akuntansi Perhitungan Pajak Tahunan

Penghasilan Pasal 21 Pegawai Tetap pada Delta Computer Training Center

Surakarta “. Sehingga ilmu yang penulis dapat dari perkuliahan selama ini bisa

diterapkan pada permasalahan yang nyata.

1.2. PERUMUSAN MASALAH

Semua perusahaan baik perusahaan dagang maupun swasta sangat menghendaki

kemajuan dalam setiap usahanya. Dalam mencapai kemajuan sering dijumpai kendala,

hambatan serta kesulitan. Disamping itu semua kegiatan dituntut untuk bergerak secara

cepat, tepat dan efektif.

Permasalahan yang akan diteliti adalah suatu aplikasi akuntansi perhitungan

pajak penghasilan (PPh) pasal 21 oleh bagian keuangan Delta Computer Training Center

Surakarta, permasalahan tersebut diantaranya yaitu :

1. Kesulitan dalam penghitungan pajak penghasilan yang dikenakan pada karyawan

tetap

2. Pengecekan data yang berulang – ulang

3. Informasi keuangan yang lambat.

Page 5: pph psl 21

Adapun perumusan masalah yang penulis ajukan adalah :

``Bagaimana membuat suatu aplikasi perhitungan pajak penghasilan (PPh) pasal 21

bagi pegawai tetap agar bisa dilakukan dengan cepat, handal, aman dan akurat``.

I.3. PEMBATASAN MASALAH

Sehubungan dengan terbatasnya waktu, biaya, dan kemampuan yang penulis

miliki maka penulis mengadakan batasan-batasan antara lain :

1. Pendataan karyawan tetap

2. Penghitungan Pajak penghasilan Pasal 21 yang dikenakan pada pegawai tetap

3. Penyusunan Surat Pemberitahuan (SPT) tahunan

4. Laporan data pegawai

5. Laporan gaji pegawai tetap

6. Laporan jabatan pegawai

7. Laporan perhitungan PPh pasal 21

I.4. TUJUAN SKRIPSI

Penyusunan pembuatan skripsi ini adalah salah satu syarat untuk menyelesaikan

studi program S1 di Universtas Surakarta (UNSA). Selain tujuan tersebut ada dua tujuan

penting yang meliputi tujuan khusus dan tujuan umum.

I.1. Tujuan Khusus.

Page 6: pph psl 21

I.1.1. Mahasiswa dapat langsung menerapkan ilmu yang dipelajari pada perguruan

tinggi.

I.1.2. Mahasiswa dapat membuat sistem pemotongan PPh 21 dalam aplikasi

komputer.

I.1.3. Delta Computer Training Center Surakarta dapat menggunakan sistem aplikasi

tersebut untuk meningkatkan efisiensi dan efektifitas kerja.

I.2. Tujuan Umum

I.2.1. Membuat pekerjaan bagian keuangan lebih efektif dan efisien atau

mempermudah pemasukan data pegawai tetap dengan penghitungan yang cepat

dan tetap.

I.2.2. Mengetahui kinerja bagian keuangan.

I.2.3. Mahasiswa dapat mengadakan Studi banding dengan disiplin ilmu yang ada.

I.5. MANFAAT SKRIPSI

Dengan disusunnya skripsi ini diharapkan dapat bermanfaat bagi sekolah tinggi,

instansi maupun mahasiswa sendiri. Adapun manfaat tersebut adalah :

I.1. Manfaat bagi Institut

Bagi pihak akademik secara tidak langsung dapat melaksanakan fungsinya

sebagai dimensi intelektual yaitu pengabdian pada masyarakatt dan laporan yang

dibuat penulis dapat dijadikan sebagi penambahan pustaka di Universitas

Surakarta (UNSA) dan diharapkan dapat bermanfaat dikemudian hari.

I.2. Manfaat bagi Instansi

Bagi Instansi, dapat memanfaatkan hasil dari sistem yang telah dibuat untuk

Page 7: pph psl 21

lebih mendayagunakan potensi instansi sehingga dapat mengoptimalkan kerja

khususnya pada bagian keuangan dalam penghitungan pajak penghasilan pasal

21 pegawai tetap pada Delta Computer Training Center Surakarta.

I.3. Manfaat bagi Mahasiswa

Bagi mahasiswa, dapat merealisasikan teori-teori yang telah diperoleh selama

berada di bangku kuliah ke dalam dunia praktek kerja nyata. Di samping itu,

setidaknya mahasiswa juga memberikan peran tersendiri bagi instansi yaitu

membantu menyumbangkan pemikiran untuk lebih mendayagunakan potensi

instansi sehingga didapat suatu hasil yang lebih optimal.

I.6. METODE PENELITIAN

2.1. Teknik Pengumpulan Data

Untuk memperoleh data yang tepat dan akurat guna kesempurnaan sistem yang akan

dibuat, maka penulis menggunakan beberapa teknik pengumpulan data. Teknik-

teknik tersebut diantaranya:

3.1.1. Teknik Observasi

Yaitu terjun langsung ke bagian kepegawaian dan keuangan pada Delta

Computer Training Center Surakarta. Dengan cara observasi ini akan

diperloleh data yang lengkap dan tepat. Selain itu, metode observasi

mempunyai kelebihan yaitu peneliti mengetahui sendiri dengan jelas tentang

sistem penghitungan pajak penghasilan pasal 21 pegawai tetap pada Delta

Computer Training Center Surakarta.

4.1.2. Teknik Wawancara (Interview)

Page 8: pph psl 21

Yaitu pengumpulan data yang dilakukan dengan wawancara. Usaha untuk

mengumpulkan data-data dengan mengajukan sejumlah pertanyaan yang

berkaitan dengan penelitian misalnya, sejarah berdirinya perusahaan, jumlah

pegawai tetap dan struktur organisasi secara lisan pula. Cara ini untuk

mendapatkan keterangan-keterangan pelengkap guna kelancaran kegiatan

penelitian pada bidang yang akan diteliti.

5.1.3. Teknik Kepustakaan

Penelitian yang dilakukan dengan data atau keterangan dari perpustakaan serta

mencari refrensi yang diperlukan dari buku–buku acuan yang ada

hubungannya dengan judul skripsi.

I.2. Data yang digunakan.

I.2.1. Data Primer : Keterangan yang diperoleh langsung dari sumber pertama. Data

ini penulis peroleh dari observasi maupun interview, yaitu pimpinan, bagian

personalia, serta bagian keuangan Delta Computer Training Centar Surakarta.

I.2.2. Data Sekunder : Pengolahan data melalui bahan-bahan yang telah tersedia dari

hasil suatu tinjauan pustaka atau dengan kata lain dari hasil rangkuman

bacaaan yang terkait dengan objek kajian, khususnya berkaitan dengan

perhitungan pajak penghasilan pasal 21 pegawai tetap di Delta Computer

Training Center Surakarta.

I.7. SISTEMATIKA PENULISAN

Sistematika penulisan dari suatu penulisan Skripsi adalah gambaran secara

global mengenai hal-hal yang dibahas dalam bab-bab selanjutnya, sehingga nantinya

akan mempermudah penulis dalam penyelesaian Skripsi. Adapun sistematika penulisan

Page 9: pph psl 21

adalah sebagai berikut :

BAB I : PENDAHULUAN

Dalam bab ini menjelaskan tentang beberapa sub bahasan yaitu Latar Belakang,

Perumusan Masalah, Pembatasan Masalah, Tujuan Skripsi, Metode

Penelitian, Sistematika Skripsi.

BAB II : LANDASAN TEORI

Dalam bab ini berisikan mengenai teori-teori yang akan digunakan dalam

penyelesaian masalah.

BAB III : TINJAUAN UMUM INSTANSI

Pada bab ini berisikan tentang gambaran umum, latar belakang Delta Computer

Training Caenter Surakarta, aktifitas, serta struktur organisasinya.

BAB IV : PEMBAHASAN MASALAH.

Pada bab ini berisikan tentang pembahasan mengenai sistem komputerisasi yang

dibuat meliputi, Bagan Alir Dokumen, Diagram Alir Data, Desain Input,

Desain Output, Database, Desain Teknologi dan petunjuk mengenai cara

menggunakan program aplikasi sistem perhitungan pajak penghasilan pasal

21.

BAB V : PENUTUP

Pada bab ini berisi tentang kesimpulan mengenai hasil-hasil pokok yang berasal

dari pembahasan masalah secara terperinci dan saran-saran.

Page 10: pph psl 21
Page 11: pph psl 21

BAB II

TINJUAN UMUM

DELTA COMPUTER TRAINING CENTER SURAKARTA

3.1. SEJARAH DELTA COMPUTER TRAINING CENTER SURAKARTA

Delta Computer Training Center Surakarta adalah sebuah lembaga

pendidikan kursus komputer yang berdiri sejak tanggal 14 Oktober tahun 1999.

lembaga pendidikan ini merupakan salah satu divisi yang tergabung dalam

kelompok usaha Delta Group yang bernaung dibawah CV Delima Surakarta.

Kelompok usaha ini terdiri dari beberapa divisi yaitu: toko komputer,

telekomunikasi dan jaringan wartel, serta pendidikan. Delta Training Center

Surakarta atau biasa disingkat dengan DTC merupakan divisi pendidikan di Delta

Group. Masing-masing divisi pada group Delta bersifat mandiri. Delta Training

Center menempati gedung Delta Computer yang tepatnya beralamat di Jl. Ir. Sutami

no.96 A Kentingan Surakarta.

Gerak bidang pendidikan yang diselenggarakan oleh Delta Computer

Training Center adalah kursus komputer. Layanan yang disediakan meliputi kursus

komputer reguler seperti aplikasi perkantoran dan akuntansi, pemrograman, desain

grafis serta jaringan komputer. Bentuk dari kegiatannya meliputi belajar mengajar

dikelas, kelas privat maupun in house training.

Sebagian besar peserta didik dilembaga pendidikan DTC umumnya adalah

kalangan mahasiswa UNS dan ASMI, selebihnya adalah masyarakat umum kota

Solo. Walaupun wilayah kedudukan DTC terletak di pusat edukasi di kota Solo

Page 12: pph psl 21

dimana di daerah tersebut adalah lingkungan kampus UNS dan ASMI didirikan,

namun dikedua tempat edukasi tersebut belum ada yang memberikan layanan

edukasi dibidang komputer dengan jenjang waktu pendidikan singkat seperti

pendidikan kursus di DTC.

Sebagian besar para peserta didik mengambil kelas kursus aplikasi

perkantoran karena sekarang ini kemampuan penggunaan aplikasi perkantoran

berbasis Windows seperti Ms. Word, Ms. Excel, Ms. Power Point dan penggunaan

fasilitas Internet adalah standartd mutlak yang harus dimiliki oleh para pelamar

kerja di perkantoran. Selain itu kelas pemrograman visual dan desain grafis adalah

kelas pilihan kedua yang sering diambil oleh para calon peserta didik. Untuk kedua

kelas ini umumnya memang bukan dari mahasiswa UNS dan ASMI karena memang

umumnya kariyawan bukan mahasiswa dari jalur pendidikan komputer. Untuk kelas

pemrograman visual umumnya adalah mahasiswa-mahasiswa akademi komputer di

Solo dan para praktisi yang memperoleh tugas belajar untuk mendalami bahasa

pemrograman visual. Sedangkan untuk kelas desain grafis umumnya adalah

masyarakat umum kota Solo yang ingin mempelajari seni mengambar dengan

teknik digital untuk keperluan kerja dibidang percetakan maupun advertising.

Selain melayani pendidikan untuk masyarakat umum dengan sistem belajar

mengajar dikelas atau kelas privat. DTC juga sering mendapat tugas memberikan

pengajaran bidang komputer di beberapa perusahaan swasta maupun pemerintahan

dan training-training untuk kelompok atau perkumpulan tertentu seperti

perkumpulan mahasiswa dan kelompok Remaja Masjid.

Page 13: pph psl 21

3.2. LATAR BELAKANG PENDIRIAN

Latar belakang dari didirikannya DTC adalah untuk memberikan layanan

edukasi dibidang komputer di kota Solo umumnya dan khususnya adalah

masyarakat umum di sekitarnya.

Melihat dari perkembangan zaman sekarang ini, baik didunia pendidikan

maupun dunia bisnis, kemampuan komputer adalah suatu hal yang sangat

diperlukan untuk membentuk SDM yang berkualitas. Maka dari itu DTC

memberikan tempat untuk memberikan fasilitas pembelajaran dibidang teknologi

komputer kepada masyarakat umum.

3.3. TUJUAN PENDIRIAN

Secara umum pendirian DTC adalah untuk ikut serta dan berperan aktif

dalam berpartisipasi membantu usaha pemerintah tentang pemerataan pendidikan

dalam rangka mencerdaskan kehidupan bangsa. Sedangkan tujuan khusus didirikan

DTC adalah untuk mendidik peserta didiknya agar mampu dan trampil dalam

penggunaan aplikasi-aplikasi komputer.

Perkembangan dunia bisnis sangat berhubungan erat dengan teknologi

komputer, sedangkan pendidikan dasar maupun tingkat lanjut dan tinggi belum

sepenuhnya memberikan pembelajaran dibidang komputer. Hal ini terutama di

beberapa fasilitas pendidikan tinggi yang berkedudukan di sekitar lokasi DTC

berada. Dengan didirikannya DTC, sedikit banyak akan membantu para calon

lulusan pendidikan tinggi dan masyarakat umum disekitarnya dalam memberikan

fasilitas pembelajaran di bidang teknologi komputer, baik untuk tingkat dasar

Page 14: pph psl 21

maupun untuk tingkatan-tingkatan yang diatasnya.

Fungsi dari berdirinya DTC sangat diperlukan bagi lembaga-lembaga

pendidikan tinggi dan masyarakat umum disekitarnya. Hal ini untuk memberikan

tambahan ilmu yang harus dimiliki secara mutlak untuk meraih lapangan kerja

seperti sekarang ini. Karena untuk keperluan penyelesaian kerja di perkantoran

tidak lepas dari penggunaan fasilitas komputer. Dengan penggunaan komputer

kinerja perusahaan dapat lebih diefesienkan sehingga memperoleh hasil kerja yang

optimal.

3.4 STRUKTUR ORGANISASI

Sesuai dengan izin resmi dari Departemen Tenaga Kerja dan Departemen

Pendidikan Nasional, DTC terdaftar sebagai lembaga pendidikan luar sekolah yang

diselenggarakan oleh masyarakat. Bentuk dari struktur organisasi DTC

menggunakan model struktur lini dimana hanya terdapat satu pimpinan saja.

Diagram Struktur Organisasi

Delta Computer Training Center Surakarta

Page 15: pph psl 21

Gambar 1. Struktur Organisasi Delta Computer Training Center Surakarta

Pucuk pimpinan dari struktur organisasi DTC dipimpin oleh seorang

direktur. Segala keputusan mengenai kegiatan administrasi, keuangan maupun

kependidikan harus melalui wewenang direktur. Sedangkan untuk pelaksanaan dari

operasionalnya, direktur menunjuk seorang manajer sebagai penanggung jawab

berjalannya operasional lembaga pendidikan DTC.

Tugas masing-masing bagian :

1) Manajer

1) Bertanggung jawab langsung kepada direktur.

2) Berwenang dalam pengangkatan dan pemberhentian pegawai.

3) Mengawasi kegiatan administrasi, akademik dan keuangan.

4) Memberikan informasi mengenai data pengangkatan pegawai, data pegawai

dan data tunjangan.

2) Bagian Akademik

1) Bertanggung jawab langsung kepada manajer.

2) Merencanakan rencana skedul modul pendidikan.

3) Menyiapkan materi pendidikan.

4) Melakukan ceking terhadap kesiapan materi dan mengatur jadwal belajar.

3) Bagian Administrasi

1) Bertanggung jawab langsung kepada manajer.

2) Mengelola data pembukuan administrasi operasional sehari-hari.

3) Memberikan laporan kegiatan administrasi kepada manajer yang nantinya

Page 16: pph psl 21

akan dipertanggungjawabkan kepada direktur.

4) Melayani pendaftaran mahasiswa baru.

5) Melakukan kegiatan surat menyurat dengan pihak yang berhubungan.

6) Membuat dan menyiapkan arsip.

4) Bagian Keuangan

1) Bertanggung jawab langsung kepada manajer.

2) Menyampaikan laporan keuangan kepada manajer yang nantinya akan

dipertanggungjawabkan kepada direktur.

3) Melakukan perhitungan gaji pegawai.

4) Melakukan pembayaran gaji pegawai.

5) Melakukan perhitungan pajak penghasilan PPh pasal 21

Page 17: pph psl 21

BAB III

LANDASAN TEORI

Landasan yang menjadi dasar dari pelaksanaan proyek akhir ini adalah sebagai

berikut :

2.1. PENGERTIAN APLIKASI

Pengertian tentang Aplikasi berasal dari bahasa inggris, yaitu “To applicate” yang

artinya menerapkan atau terapan. Namun pengertian mengenai aplikasi secara

umum adalah suatu paket program yang sudah jadi dan dapat digunakan.

Sedangkan arti Aplikasi adalah:

“ program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu ”. (Program, tahun 1995)

Komputer itu sendiri kaitannya dengan aplikasi yang terdiri dari beberapa unit

fungsional untuk mencapai tujuan pelaksanaaan pengolahan data yaitu:

1. Bagian yang membaca data ( Input data atau input unit )

2. Bagian yang mengolah data ( Control processing unit )

3. Bagian yang mengeluarkan hasil pengolahan data ( Output data )

2.2. PENGERTIAN AKUNTANSI

Akuntansi seringkali dijuluki sebagai “bahasa bisnis” (business language).

Perubahan yang cepat dalam masyarakat Indonesia telah menyebabkan semakin

kompleknya “bahasa” tersebut, yang digunakan untuk mencatat, mengikhtisarkan,

melaporkan dan menginterprestasikan data atas dasar ekonomi untuk kepentingan

perorangan, pengusaha, pemerintah dan anggota masyarkat lainnya. Keputusan-

Page 18: pph psl 21

keputusan tepat yang didasarkan pada informasi yang terpercaya, sangat penting

dalam rangka distribusi dan penggunaan sumber daya nasional. Karena itu

akuntansi memegang peranan penting dalam tata ekonomi dan sistem sosial kita.

Sedang arti akuntansi adalah : (Henry Sirnarnora, tahun 2000)

“ Proses mengenali, mengukur dan mengkomunikasikan informasi ekonomi untuk memperoleh pertimbangan dan keputusan yang tepat oleh pemakai informasi “.

Akuntansi dapat diartikan pula : (Nugroho Widjajanto, hal 84)

“ suatu kegiatan jasa yang menyajikan informasi kuantitatif yang diharapkan berguna dalam pengambilan keputusan ekonomi “.

Akuntansi merupakan fungsi jasa. Akuntansi adalah aktivitas jasa yamg dirancang

untuk menghimpun, mengukur dan mengkomunikasikan informasi keuangan

kepada beragam pengambilan keputusan seperti kreditor, investor dan manajer.

Akuntansi melibatkan sistem konsep dan prosedur yang mengorganisasikan dan

meringkas kegiatan-kegiatan ekonomi entitas.

Akuntansi memasok informasi yang memenuhi beberapa tujuan luas yaitu:

1. Mengalokasikan sumber-sumber daya keuangan masyarakat

2. Mengelola dan mengarahkan sumber-sumber daya didalam perusahaan

3. Melaporkan pertanggungjawaban sumber-sumber daya yang dikendalikan oleh

individu maupun organisasi.

Page 19: pph psl 21

2.3. PENGERTIAN PAJAK

Menurut Prof. Dr. Rochmat Soemitro, SH, pajak adalah:

“ iuran rakyat kepada kas negara berdasarkan undang – undang (yang dapat dipaksakan) dengan tidak mendapat jasa timbal (kontraprestasi), yang langsung dapat ditunjukkan dan digunakan untuk membayar pengeluaran umum “.

Dari pengertian diatas dapat disimpulkan bahwa:

1. Pajak dipunggut berdasarkan undang-undang dan aturan pelaksanaan yang

sifatnya dapat dipaksakan

2. Dalam pembayaran pajak tidak dapat ditunjukkan adanya kontraprestasi

individual oleh pemerintah

3. Pajak dipunggut oleh negara baik pemerintah pusat maupun pemerintah

daerah

4. Pajak diperuntukkan bagi pengeluaran pemerintah yaitu bila dari

pemasukannya yang masih terdapat surplus, dipergunakan untuk membiayai

publik investment

2.3.1. Fungsi Pajak

Fungsi pajak ada dua, yaitu :

2.3.1.1. Fungsi budgetair merupakan fungsi pajak sebagai sumber dana

pemerintah untuk biaya-biaya pengeluarannya.

2.3.1.2. Fungsi mengatur adalah fungsi pajak sebagai alat untuk mengatur

kebijakan pemerintah dibidang sosial ekonomi.

2.3.2. Subyek Pajak

Pajak penghasilan dikenakan terhadap subyek pajak atas penghasilan yang

diterima atau diperoleh dalam tahun pajak.

Page 20: pph psl 21

Yang termasuk subyek pajak adalah :

a. Orang pribadi dan warisan yang belum terbagi.

b. Badan yaitu termasuk PT, CV, Perseroan lainnya, BUMN, BUMD,

Persekutuan, Perkumpulan, Firma, Kongsi, Yayasan atau Organisasi

sejenis, Lembaga, Dana pensiun dan bentuk badan usaha lain.

c. Bentuk Usaha Tetap (BUT).

2.4. PENGERTIAN PPH 21

“ PPh 21 adalah merupakan pajak penghasilan yang dikenakan atas penghasilan berupa gaji, upah, honorarium, tunjangan dan pembayaran lain dengan nama apapun sehubungan dengan pekerjaan, jasa atau kegiatan yang dilakukan oleh wajib pajak pribadi dalam negeri “. (Drs. Waluyo, tahun 2000, hal 38)

2.4.1. Wajib Pajak PPh Pasal 21

Wajib pajak merupakan orang pribadi atau badan yang menurut peraturan

perundang-undangan perpajakan ditentukan untuk melakukan kewajiban

perpajakan, termasuk pemunggut pajak atau pemotong pajak tertentu.

Adapun wajib pajak PPh pasal 21 adalah :

2.4.1.1. Pegawai tetap adalah orang pribadi yang bekerja pada pemberi kerja,

yamg menerima atau memperoleh gaji dalam jumlah tertentu secara

berkala, termasuk anggota dewan pengawas yang secara teratur dan

terus menerus ikut mengelola kegiatan perusahaan secara langsung.

2.4.1.2. Pegawai lepas adalah orang pribadi yang bekerja pada pemberi kerja

dan hanya menerima imbalan apabila orang pribadi yang

Page 21: pph psl 21

bersangkutan bekerja.

2.4.1.3. Penerima pensiun adalah orang pribadi atau ahli warisnya yamg

menerima atau memperolehimbalan untuk pekerjaan yang dilakukan

di masa lalu, termasuk orang pribadi atau ahli warisnya yang

menerima Tabungan Hari Tua atau Tunjangan Hari Tua.

2.4.1.4. Penerima honorarium adalah orang pribadi yang menerima atau

memperoleh imbalan sehubungan dengan jasa, jabatan atau kegiatan

yang dilakukannya.

2.4.1.5. Penerima upah adalah orang pribadi yang menerima upah harian,

upah mingguan, upah borongan atau upah satuan.

2.4.2. Yang Tidak Termasuk Wajib Pajak PPh Pasal 21

2.4.2.1. Pejabat perwakilan diplomatik dan konsulat atau pejabat lain dari

negara asing dan orang-orang yang diperbantukan kepada mereka

yang bekerja pada dan bertempat tinggal bersama mereka, dengan

syarat bukan warga negara Indonesia dan tidak menerima atau

memperoleh penghasilan lain diluar jabatannya di Indonesia.

2.4.2.2. Pejabat perwakilan organisasi internasional sebagaimana

dimaksudkan dalam keputusan Menteri Keuangan Nomor: 611 /

KMK 04 / 1994 sepanjang bukan atau pekerjaan lain untuk

memperoleh penghasilan di Indonesia.

2.4.3. Obyek Pajak

Penghasilan yang dikenakan pemotongan pajak penghasilan pasal 21 oleh

pemberi kerja atau pembayar gaji, upah, honorarium, tunjangan dan imbalan

Page 22: pph psl 21

lain sesuai dengan pasal 5 Surat Keputusan Direktur Jendral Pajak No: Kep-

02 / PJ / 1995 adalah:

2.4.3.1. Penghasilan yang diterima atau diperoleh oleh pegawai, karyawan

atau karyawati secara teratur, karena pelaksanaan suatu pekerjaan

atau jabatan. Penghasilan tersebut berupa gaji, upah, honorarium,

uang lembur, tunjangan istri dan tunjangan anak, tunjangan iuran

pensiun;

2.4.3.2. Penghasilan yang diterima pegawai, karyawan atau karyawati

secara tidak teratur, yang sifatnya tidak tetap dan biasanya

diberikan sekali saja dalam setahun, penghasilan tersebut dapat

berupa: jasa produksi, bonus, gratifikasi, tantiem, tunjangan hari

raya termasuk tunjangan tahun baru, premi tahunan dan

penghasilan lain yang sejenisnya;

2.4.3.3. Penghasilan yang diterima oleh pegawai, karyawan dan karyawati

lepas berupa upah harian, mingguan, satuan dan borongan;

2.4.3.4. Honorarium, uang saku, hadiah atau penghargaaan dengan nama

dan bentuk apapun, beasiswa, komisi atau pembayaran lain sebagai

imbalan sehubungan dengan pekerjaan, jasa atau kegiatan yang

dilakukan oleh wajib pajak dalam negeri yang terdiri dari tenaga

ahli atau persekutuan tenaga ahli; pemain musik, penyanyi, bintang

film, penari, pemahat, pelukis, penasehat, pengajar, mereka yang

menemukan langganan atau pesanan untuk bank, petugas penjaja

barang dagangan, petugas dinas luar asuransi, peserta pendidikan,

penagangan dan pelatihan;

Page 23: pph psl 21

2.4.3.5. Penghasilan dengan nama apapun yang diterima oleh orang pribadi

atau persekutuan orang pribadi yang berada di Indonesia tidak

lebih dari 183 hari dalam jangka waktu 12 bulan (berstatus sebagai

wajib pajak luar negeri) sehubungan dengan jasa dan atau

pekerjaan yang dilakukan di Indonesia.

2.4.3.6. Penghasilan yang diterima atau diperoleh oleh pegawai, karyawan

atau karyawati atau bekas pegawai, karyawan atau karyawati atau

ahli warisnya, berupa uang pensiun, uang tembusan pensiun, uang

pesangon dan sebagainya dengan syarat:

1. Penerima hasil tersebut bertempat tinggal di Indonesia,

karena perjanjian kerja atau jabatan yang telah dihentikan;

2. Penerima hasil tidak bertempat tinggal di Indonesia karena

perjanjian kerja atau jabatan yang telah dihentikan sepanjang

pembayarannya dibebankan pada Keuangan Umum Indonesia

atau dibebankan pada subyek pajak dalam negeri.

2.4.4. Tarif Pajak Penghasilan untuk Wajib Pajak Pribadi

1. Kurang dari / sampai dengan Rp. 25.000.000, 00 = 5%

2. Rp. 25.000.000, 00 – Rp. 50.000.000,00 = 10%

3. Rp. 50.000.000, 00 – Rp. 100.0000,00 = 15%

4. Rp. 100.000.000, 00 – Rp. 200.000.000,00 = 25%

5. Diatas Rp. 200.000.000, 00 = 35%

2.4.5. Penghasilan Kena Pajak (PKP)

Wajib pajak pribadi (PKP) = Penghasilan neto – PTKP

Page 24: pph psl 21

1. Wajib pajak = Rp. 2.880.000, 00

2. Istri / status kawin = Rp. 1.440.000, 00

3. Anak = Rp. 1.440.000, 00

4. Istri bekerja = Rp. 2.880.000, 00

Penghasilan Neto = Penghasilan bruto – Biaya-biaya

Penghasilan Bruto = Penghasilan wajib pajak + Biaya-biaya yang

ditanggung oleh pemberi kerja

Biaya – biaya tersebut antara lain :

1. Biaya jabatan

Biaya jabatan = 5% * penghasilan bruto (maximal Rp. 54.000,00 /

bulan atau Rp. 648.000, 00 / tahun);

2. Biaya yang ditanggung oleh wajib pajak / dipotong atas

penghasilan wajib pajak seperti iuran pensiun dan iuran THT

(Tunjangan Hari Tua).

2.4.6. Penghasilan Tidak Kena Pajak (PTKP)

Untuk menghitung besarnya PTKP dari wajib pajak orang pribadi dalam

negeri, penghasilan neto dikurangi dengan jumlah PTKP.

Besarnya PTKP yang berlaku mulai tahun pajak 1999 berdasarkan keputusan

menteri keuangan nomor. 361 / KMK.04 / 1998 tanggal 27 juli 1998 adalah:

1. Rp. 2.880.000, 00 untuk diri wajib pajak orang pribadi;

2. Rp. 1.440.000, 00 tambahan untuk wajib pajak yang kawin;

Page 25: pph psl 21

3. Rp. 2.880.000,00 tambahan bagi wajib pajak yang istrinya menerima

penghasilan;

4. Rp. 1.440.000, 00 tambahan untuk setiap anggota keluarga sedarah dan

keluarga semenda dalam garis keturunan lurus serta anak angkat yang

menjadi tanggungan sepenuhnya, paling banyak 3 orang untuk setiap

keluarga. Pengertian anggota keluarga yang menjadi tanggungan

sepenuhnya adalah anggota keluarga yang tidak mempunyai penghasilan

dan seluruh biaya hidupnya ditanggung oleh wajib pajak.

7 Perhitungan Pajak Penghasilan Pasal 21 Untuk Pegawai Tetap

Untuk menentukan besarnya pajak penghasilan pasal 21 yang harus dipotong

oleh pemberi kerja terhadap penghasilan pegawai tetap digunakan kerangka

sebagai berikut:

Penghasilan Bruto sebulan:

1. Penghasilan gaji................................................................. Rp. xxx

2. Tunjangan-tunjangan.......................................................... Rp. xxx

3. Iuran asuransi kecelakaan dan kematian ............................Rp. xxx

Jumlah Penghasilan Kotor .........................................................Rp. xxx

Pengurangan-pengurangan:

1 Biaya untuk mendapatkan, menagihkan dan memelihara penghasilan

(biaya jabatan) 5% * penghasilan kotor,

Page 26: pph psl 21

maximum Rp. 54.000,00.................................Rp. xxx

2 Iuran pensiun (tidak dibatasi)...........................Rp. xxx

3 Iuran THT 1% * gaji, ditanggung pegawai.......Rp. xxx

Jumlah pengurangan.......................................................= Rp. xxx

Penghasilan neto sebulan....................................................Rp. xxx

Penghasilan neto setahun (PN sebulan * 12).......Rp. xxx

Penghasilan tidak kena pajak setahun..................Rp. xxx

Penghasilan kena pajak setahun...........................Rp. xxx

Pajak penghasilan setahun (tarif * PKP setahun)...............Rp. xxx

Pajak penghasilan sebulan (PPh setahun : 12)....................Rp. xxx

2.5. Pengertian Pegawai tetap

Pegawai tetap adalah: (Tim Penyususun Kamus Pusat dan Pengembangan

Bahasa Depdikbut, tahun 1989, hal:874)

“orang yang bekerja pada suatu badan (perusahaan) dan setiap bulannya menerima gaji sebagai imbalannya”.

2.6. Pengertian Visual Foxpro

Visual Foxpro adalah: (Aryanto, SE, Akt, tahun 2001, hal 3)

“bahasa pemrograman visual yamg berorientasi pada obyek dan juga sebagai sistem”.

Page 27: pph psl 21
Page 28: pph psl 21

C:\TEMP\MELL\PROGRAM\PROGMENU.PRG*: Procedure File *: Documented using Visual FoxPro Formatting wizard version .05*: PROGMENUCLOSE allSET talk offSET stat offSET autosave onSET delete onSET date britSET cent onSET exact onDO form frmmenuutamaDO form fmpassREAD even****** * C:\TEMP\MELL\PROGRAM\FMBACKUP.SCX

PROCEDURE prosesLOCAL x,yx=1DO while x<=40

Y=trim(thisform.label1.caption) thisform.label1.caption=y+"I"

INKEY(0.05)x=x+1

ENDDOENDPROCPROCEDURE ActivateENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexSET date britishSELE 1USE PegawaiSET order to niKSELE 2USE JabatanSET order to niKSELE 3USE GajiSET order to noslipSET order to niKSELE 4USE SPTSET order to niK

ENDPROCPROCEDURE Unload

CLOSE allENDPROCName = "Shape1"Caption = "\<Close"Name = "cClose"PROCEDURE Click

thisform.release()ENDPROCCaption = "\<Backup"

Page 29: pph psl 21

Name = "cbackup"PROCEDURE Click

REST from setup.mem additgl=xtgltbbln1="Pegawai"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)tbbln2="Jabatan"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)tbbln3="Gaji"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)tbbln4="Spt"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)SELE 1COPY to &tbbln1USE &tbbln1INDEX on niK tag niK candidateSELE 2COPY to &tbbln2USE &tbbln2INDEX on niK tag niK candidateSELE 3COPY to &tbbln3USE &tbbln3INDEX on noslip tag noslip candidateINDEX on niK tag niKSELE 4COPY to &tbbln4USE &tbbln4INDEX on niK tag niKthisform.proses()MESSAGEBOX("Proses Backup Telah Selesai",0,"Informasi")thisform.release()

ENDPROCName = "Label1"Caption = "0%"Name = "Label3"Caption = "50%"Name = "Label4"Caption = "100%"Name = "Label5"Caption = "Backup digunakan untuk membuat duplikat file data"Name = "Label7"Caption = "Klik Backup untuk memulai dan Close untuk Keluar"Name = "Label8"****** * C:\TEMP\MELL\PROGRAM\FMBIOKRY.SCX

PROCEDURE kosongWITH thisform.hal.hal1

.tnip.value=""

.tnama.value=""

.ttempat.value=""

.talamat.value=""

.tTglLahir.value={}

.okelamin.value=1

.cAgama.value=""

.cPendidikan.value=""

.oStatus.value=1

.tJmlAnak.value=0

.tTglMasuk.value={}ENDWITH

ENDPROC

Page 30: pph psl 21

PROCEDURE UnloadPACKCLOSE all

ENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexUSE PegawaiSET order to niK

ENDPROCName = "hal"Page1.Caption = "Data Karyawan"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal2.Activate thisform.hal.hal2.grid1.refresh() thisform.hal.hal2.tcari.setfocus()ENDPROCName = "Label1"Caption = "Nama Pegawai"Name = "Label2"Caption = "Alamat"Name = "Label3"BackStyle = 0Caption = "Jenis Kelamin"Name = "Label4"Caption = "Agama"Name = "Label5"Caption = "Pendidikan"Name = "Label6"Caption = "Status"Name = "Label7"Caption = "Jumlah Anak"Name = "Label8"Name = "Label9"Caption = "Tanggal Lahir"Name = "Label10"Name = "tNip"PROCEDURE LostFocus

IF empty(thisform.hal.hal1.tnip.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")

thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong()

RETURNENDIFIF seek(thisform.hal.hal1.tnip.value)MESSAGEBOX("Nomor Tidak Boleh Sama",0,"Informasi")

thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong() RETURN ELSE

thisform.hal.hal1.tnama.setfoc us()ENDIF

ENDPROCName = "tnama"Name = "talamat"

Page 31: pph psl 21

Name = "ttgllahir"Height = 25Name = "ttglmasuk"PROCEDURE LostFocus thisform.hal.hal1.cpilih.csave.setfocus()ENDPROCName = "tJmlanak"Name = "okelamin"Option1.Caption = "Pria"Option1.Name = "Option1"Option2.Caption = "Wanita"Option2.Name = "Option2"RowSourceType = 1RowSource = "Islam,Kristen,Katolik,Hindhu,Budha"Name = "cagama"RowSourceType = 1RowSource = "SLTA,D1,D3,S1,S2"Name = "cpendidikan"Name = "oStatus"Option1.BackStyle = 0Option1.Caption = "Kawin"Option1.Name = "Option1"Option2.Caption = "Belum"Option2.Name = "Option2"Caption = "Tempat"Name = "ttempat"Name = "CPILIH"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Clickpilih=thisform.hal.hal1.cpilih.value DO case CASE pilih=1 thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t. thisform.kosong() REST from setup.mem addi thisform.hal.hal1.tTglMasuk.value=xtgl thisform.hal.hal1.tnip.setfocus() CASE pilih=2 mnomor=thisform.hal.hal1.tnip.value IF niK<>mnomor APPE blank ENDIF

REPLACE niK with mnomor,;nama with thisform.hal.hal1.tnama.value,;tempat with thisform.hal.hal1.ttempat.value,;Alamat with thisform.hal.hal1.talamat.value,;TglLahir with thisform.hal.hal1.tTglLahir.value,;Kelamin with iif(thisform.hal.hal1.okelamin.value=1,.t.,.f.),;agama with thisform.hal.hal1.cAgama.value,;Pendidikan with thisform.hal.hal1.cPendidikan.value,;Status with iif(thisform.hal.hal1.oStatus.value=1,.t.,.f.),;Anak with thisform.hal.hal1.tJmlAnak.value,;TglMasuk with thisform.hal.hal1.tTglMasuk.value

Page 32: pph psl 21

thisform.kosong()thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.

CASE pilih=3 thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f.

thisform.kosong()CASE pilih=4thisform.release()ENDCASE

ENDPROCName = "Grid1"Column1.ControlSource = "pegawai.nik"Column1.Name = "Column1"Column2.ControlSource = "pegawai.nama"Column2.Name = "Column2"Column3.ControlSource = "pegawai.alamat"Column3.Name = "Column3"Column4.ControlSource = "pegawai.tempat"Column4.Name = "Column4"Column5.ControlSource = "pegawai.tgllahir"Column5.Name = "Column5"Column6.ControlSource = "pegawai.kelamin"Column6.Name = "Column6"Column7.ControlSource = "pegawai.agama"Column7.Name = "Column7"Column8.ControlSource="pegawai.pendidikan"Column8.Name = "Column8"Column9.ControlSource = "pegawai.status"Column9.Name = "Column9"Column10.ControlSource = "pegawai.anak"Column10.Name = "Column10"Column11.ControlSource ="pegawai.tglmasuk"Column11.Name = "Column11"Caption = "nomor"Name = "Header1"Name = "Text1"Caption = "Nama Lengkap"Name = "Header1"Name = "Text1"Caption = "Alamat"Name = "Header1"Name = "Text1"Caption = "Tempat"Name = "Header1"Name = "Text1"Caption = "Tanggal Lahir"Name = "Header1"Caption = "Jenis Kelamin"Name = "Header1"Name = "Text1"Caption = "Agama"Name = "Text1"Caption = "Pendidikan"Name = "Header1"Name = "Text1"

Page 33: pph psl 21

Caption = "Status"Name = "Header1"Name = "Text1"Caption = "Jumlah Anak"Name = "Header1"Name = "Text1"Caption = "Tanggal Masuk"Name = "Header1"Name = "Text1"Name = "Shape1"Caption = "Nik Karyawan "Name = "Label1"Caption = "Filter"Name = "ccari"PROCEDURE Click

SET filter to niK=thisform.hal.hal2.tcari.value thisform.hal.hal2.grid1.refresh() thisform.hal.hal2.tcari.setfocus()ENDPROCCaption = "Delete"Name = "cdel"PROCEDURE Click

hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6

Dele all for niK=thisform.hal.hal2.tcari.valueENDIF

thisform.hal.hal2.grid1.refresh()ENDPROCCaption = "Global"Name = "cglobal"PROCEDURE Click

SET filter to thisform.hal.hal2.grid1.refresh()ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMCONFIG.SCX

PROCEDURE kosongthisform.txtnama.value=''thisform.txtalamat.value=''thisform.txttelp.value=''thisform.txttgl.value=date()thisform.ttnjank.value=0thisform.ttnjistri.value=0thisform.ttrans.value=0thisform.tjam.value=0thisform.tasr.value=0thisform.tsos.value=0

ENDPROCPROCEDURE tampil REST from setup.mem addi thisform.txtnama.value=xnama thisform.txtalamat.value=xalamat thisform.txttelp.value=xtelp thisform.txttgl.value=xtgl thisform.ttnjank.value=xTnjAnk thisform.ttnjistri.value=xTnjIstri thisform.ttrans.value=xTransport

Page 34: pph psl 21

thisform.tasr.value=xPotAsr thisform.tsos.value=xPotSos thisform.tjam.value=xJamENDPROCPROCEDURE LoadENDPROCPROCEDURE Activate

IF .not. file("Setup.mem")thisform.kosong()

ELSEthisform.tampil()

thisform.cmdEdit.setfocus()ENDIF

ENDPROCName = "Label2"Caption = "Tanggal Sistem"Name = "Label3"Caption = "Alamat "Name = "Label4"Caption = "No. Telpone"Name = "Label5"Name = "txtnama"Name = "txtalamat"Name = "txttelp"Name = "txttgl"Caption = "\<Save"Name = "cmdsave"PROCEDURE Click xnama=Thisform.txtnama.value xalamat=Thisform.txtalamat.value xtelp=Thisform.txttelp.value xtgl=Thisform.txttgl.value xTnjAnk=thisform.ttnjank.value xTnjIstri=thisform.ttnjistri.value xTransport=thisform.ttrans.valu xJam=thisform.tjam.value xPotAsr=thisform.tasr.value xPotSos=thisform.tsos.value SAVE all like x* to Setup.mem thisform.cmdExit.setfocus()ENDPROCCaption = "\<Edit"Name = "cmdedit"PROCEDURE Click

thisform.kosong()thisform.txtnama.setfocus()

ENDPROCCaption = "\<Close"Name = "cmdexit"PROCEDURE Click

thisform.release()ENDPROCCaption = "Anak "Name = "Label7"Name = "ttnjank"Caption = "Istri"Name = "Label1"

Page 35: pph psl 21

Name = "ttnjistri"Caption = "JAM NGAJAR"Name = "Label6"Name = "tjam"Name = "Label8"Name = "tsos"Name = "Label9"Name = "tasr"Name = "Label10"Name = "Label11"Name = "Label14"Name = "ttrans"Caption = "TUNJANGAN :"Caption = "POTONGAN :"Name = "Label13"***** C:\TEMP\MELL\PROGRAM\FMDAFTARGAJI.SCX

Name = "Dataenvironment"Alias = "daftarjabat"Database = dbpenggajian.dbcCursorSource = "daftarjabat"Name = "CURSOR1"Alias = "tblgajigt"Database = dbpenggajian.dbcCursorSource = "tblgajigt"Name = "CURSOR2"Caption = "Form Daftar Gaji Pegawai"Name = "Form1"PROCEDURE tampil

thisform.tkdjabat.value=kdjabatthisform.tnamajabat.value=Jabatan

ENDPROCPROCEDURE kosong thisform.hal.hal1.tkdjabat.value="" thisform.hal.hal1.tgapok.value=0 thisform.hal.hal1.tfung.value=0 thisform.hal.hal1.tlembur.value=0ENDPROCPROCEDURE aktif thisform.cpilih.cadd.enabled=.t. thisform.cpilih.csave.enabled=.t. thisform.cpilih.cdelete.enabled=.t.ENDPROCPROCEDURE majuaktif thisform.ckontrol.cprev.enabled=.f. thisform.ckontrol.cfirst.enabled=.f. thisform.ckontrol.cnext.enabled=.t. thisform.ckontrol.clast.enabled=.t.ENDPROCPROCEDURE munduraktif thisform.ckontrol.cprev.enabled=.t. thisform.ckontrol.cfirst.enabled=.t. thisform.ckontrol.cnext.enabled=.f. thisform.ckontrol.clast.enabled=.f.ENDPROCPROCEDURE tombolaktif thisform.ckontrol.cprev.enabled=.t.

Page 36: pph psl 21

thisform.ckontrol.cfirst.enabled=.t. thisform.ckontrol.cnext.enabled=.t. thisform.ckontrol.clast.enabled=.t.ENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexSET date britishSELE 1USE daftarjabatSET order to kdjabatSELE 2USE tblgajigtSET order to kdjabat

ENDPROCPROCEDURE Unload

PACKCLOSE all

ENDPROCPROCEDURE ActivateENDPROCName = "hal"Page1.Caption = "Input Data"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal1.Click thisform.hal.hal1.cpilih.cadd.setfocus()ENDPROCPROCEDURE hal2.Click SET filter to thisform.hal.hal2.tcari.setfocus() thisform.hal.hal2.grid1.refresh()ENDPROCName = "Label1"Name = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Click SELE 2 pilih=thisform.hal.hal1.cpilih.value DO case CASE pilih=1 thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.

thisform.kosong()thisform.hal.hal1.tkdjabat.setfocus()CASE pilih=2

IF kdjabat<>thisform.hal.hal1.tkdjabat.valueAPPE blank

ENDIF

Page 37: pph psl 21

REPLACE kdjabat with thisform.hal.hal1.tkdjabat.value,;gapok with thisform.hal.hal1.tgapok.value,;TnjFUng with thisform.hal.hal1.tfung.value,;Lembur with thisform.hal.hal1.tlembur.value

thisform.kosong()thisform.hal.hal1.tkdjabat.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.

CASE pilih=3 thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f.

thisform.kosong()CASE pilih=4

thisform.release()ENDCASE

ENDPROCCaption = "Gaji Pokok"Name = "Label3"Name = "tgapok"Caption = "Tunj. Fungsional"Name = "Label4"Name = "tfung"PROCEDURE LostFocusENDPROCCaption = "Upah Lembur"Name = "Label5"Name = "tlembur"PROCEDURE LostFocus thisform.hal.hal1.cpilih.csave.setfocus()ENDPROCRowSource = "daftarjabat.kdjabat,jabatan"FirstElement = 1Name = "tkdjabat"PROCEDURE Click

SELE 1IF empty(thisform.hal.hal1.tkdjabat.value)

MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURNENDIFSELE 2IF seek(thisform.hal.hal1.tkdjabat.value)

ono=messagebox("Kode Jabatan Sudah Terdata Gajinya, Mau Edit Datanya ?",4+16,"Informasi")

IF ono = 6 thisform.hal.hal1.tgapok.value=gapok thisform.hal.hal1.tfung.value=TnjFUng thisform.hal.hal1.tlembur.value=Lembur

thisform.hal.hal1.tgapok.setfocus()RETURENDIF thisform.hal.hal1.cpilih.cadd.enabled=.t.

thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong()

RETURNELSEthisform.hal.hal1.tgapok.setfocus()

Page 38: pph psl 21

ENDIFENDPROCCaption = "/ Jam"Name = "Label2"Caption = "Delete"Name = "Command1"PROCEDURE Click

SELE 2hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6

Dele all for kdjabat=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()ENDIFSET filter tothisform.hal.hal2.tcari.setfocus()thisform.hal.hal2.grid1.refresh()

ENDPROCCaption = "Kode Jabatan"Name = "Label1"Name = "tcari"Caption = "Cari"Name = "Cari"PROCEDURE Click

SELE 2SET filter to kdjabat=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.Setfocus()

ENDPROCRecordSource = "tblgajigt"Name = "Grid1"Column1.ControlSource = "tblgajigt.kdjabat"Column1.Name = "Column1"Column2.ControlSource = "tblgajigt.gapok"Column2.Name = "Column2"Column3.ControlSource = "tblgajigt.tnjfung"Column3.Name = "Column3"Column4.ControlSource = "tblgajigt.lembur"Column4.Name = "Column4"Caption = "Kdjabat"Name = "Header1"Name = "Text1"Caption = "Gapok"Name = "Header1"Name = "Text1"Caption = "Tnjfung"Name = "Header1"Name = "Text1"Caption = "Lembur"Name = "Header1"Name = "Text1"****** * C:\TEMP\MELL\PROGRAM\FMDAFTARJABAT.SCX

Name = "Dataenvironment"Alias = "daftarjabat"Database = dbpenggajian.dbcCursorSource = "daftarjabat"Name = "CURSOR1"

Page 39: pph psl 21

Caption = "Form Daftar Jabatan Pegawai"Name = "Form1"PROCEDURE tampil

thisform.tkdjabat.value=kdjabatthisform.tnamajabat.value=Jabatan

ENDPROCPROCEDURE kosong

thisform.hal.hal1.tkdjabat.value=""thisform.hal.hal1.tnamajabat.value=""

ENDPROCPROCEDURE aktif

thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.t.thisform.cpilih.cdelete.enabled=.t.

ENDPROCPROCEDURE majuaktif

thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.

ENDPROCPROCEDURE munduraktif

thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.

ENDPROCPROCEDURE tombolaktif

thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.

ENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexSET date britishUSE daftarjabatSET order to kdjabat

ENDPROCPROCEDURE Unload

PACKCLOSE all

ENDPROCPROCEDURE ActivateENDPROCName = "hal"Page1.Caption = "Input Data"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal1.Click thisform.hal.hal1.cpilih.cadd.setfocus()ENDPROCPROCEDURE hal2.Click

SET filter tothisform.hal.hal2.tcari.setfocus()

Page 40: pph psl 21

thisform.hal.hal2.grid1.refresh()ENDPROCCaption = "Kode Jabatan"Name = "Label1"Caption = "Nama Jabatan"Name = "Label2"Name = "tkdjabat"PROCEDURE LostFocus

IF empty(thisform.hal.hal1.tkdjabat.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")

thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURNENDIFIF seek(thisform.hal.hal1.tkdjabat.value)MESSAGEBOX("Kode Jabatan Tidak Boleh Sama",0,"Informasi")

thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong()

RETURNELSE

thisform.hal.hal1.tnamajabat.setfocus()ENDIF

ENDPROCName = "tnamajabat"PROCEDURE LostFocus thisform.hal.hal1.cpilih.csave.setfocus()ENDPROCName = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Click

pilih=thisform.hal.hal1.cpilih.valueDO caseCASE pilih=1

thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.

thisform.kosong()thisform.hal.hal1.tkdjabat.setfocus()CASE pilih=2

IF kdjabat<>thisform.hal.hal1.tkdjabat.valueAPPE blank

ENDIFREPLACE kdjabat with thisform.hal.hal1.tkdjabat.value,;

Jabatan with thisform.hal.hal1.tnamajabat.valuethisform.kosong()

thisform.hal.hal1.tkdjabat.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t. CASE pilih=3 thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t.

Page 41: pph psl 21

thisform.hal.hal1.cpilih.csave.enabled=.f.thisform.kosong()CASE pilih=4thisform.release()ENDCASE

ENDPROCName = "Grid1"Column1.ControlSource = "daftarjabat.kdjabat"Column1.Name = "Column1"Column2.ControlSource = "daftarjabat.jabatan"Column2.Name = "Column2"Caption = "Kdjabat"Name = "Header1"Name = "Text1"Caption = "Jabatan"Name = "Header1"Name = "Text1"Caption = "Delete"Name = "Command1"PROCEDURE Click

hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6

Dele all for kdjabat=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()ENDIFSET filter tothisform.hal.hal2.tcari.setfocus()thisform.hal.hal2.grid1.refresh()

ENDPROCCaption = "Kode Jabatan"Name = "Label1"Name = "tcari"Caption = "Cari"Name = "Cari"PROCEDURE Click

SET filter to kdjabat=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.Setfocus()

ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMGAJIPGW.SCX

Name = "Dataenvironment"Alias = "pegawai"Database = dbpenggajian.dbcCursorSource = "pegawai"Name = "CURSOR1"Alias = "jabatan"Database = dbpenggajian.dbcCursorSource = "jabatan"Name = "Cursor2"Alias = "gaji"Database = dbpenggajian.dbcCursorSource = "gaji"Name = "CURSOR3"Caption = "Form Penggajian"Name = "Form1"PROCEDURE tampil

Page 42: pph psl 21

SELE 5SET order to noslipthisform.tslip.value=noslipthisform.ttglslip.value=TglSLipSET order to niKSET relation to niK into 1thisform.cnomor.value=niKthisform.tnama.value=Pegawai->namaIF Pegawai->status=.t.thisform.tstatus.value="Nikah"ELSEthisform.tstatus.value="Belum"ENDIFthisform.tanak.value=Pegawai->AnakSET order to kdjabatSET relation toSET relation to kdjabat into 3thisform.tnamajabat.value=daftarjabat->Jabatanthisform.tgapok.value=gapokthisform.Anak.value=tunjanakthisform.istri.value=tunjistrithisform.fungs.value=tunjfungthisform.kali.value=kalijamthisform.tmbjam.value=jamngajarthisform.ttrans.value=TunjTransthisform.Asr.value=potAsrthisform.Sos.value=PotSos

pkk=thisform.tgapok.valueank=thisform.Anak.valueist=thisform.istri.valuefug=thisform.fungs.valuejam=thisform.tmbjam.valueAsr=thisform.Asr.valueSos=thisform.Sos.valueGaber=(pkk+ank+ist+fug+jam)-(Asr+Sos)thisform.tgaber.value=int(Gaber)

ENDPROCPROCEDURE kosong

WITH thisform.hal.hal1.tslip.value="".ttglslip.value={}.cnomor.value="".tnama.value="".tnamajabat.value="".tstatus.value="".tanak.value=0.tgapok.value=0.Anak.value=0.istri.value=0.fungs.value=0.lbr.value=0.kali.value=0.tmbjam.value=0.ttrans.value=0.tlembur.value=0.Asr.value=0

Page 43: pph psl 21

.Sos.value=0

.tThr.value=0

.cthr.value=0

.tgaber.value=0ENDWITH

ENDPROCPROCEDURE aktif

thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.t.thisform.cpilih.cdelete.enabled=.t.thisform.cpilih.cprint.enabled=.t.

ENDPROCPROCEDURE majuaktif

thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.

ENDPROCPROCEDURE munduraktif

thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.

ENDPROCPROCEDURE tombolaktif

thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.

ENDPROCPROCEDURE cekkosongENDPROCPROCEDURE textmatiENDPROCPROCEDURE textaktifENDPROCPROCEDURE cekaktifENDPROCPROCEDURE tombolmati

thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.

ENDPROCPROCEDURE Activate

PUBLIC Gaber,pkk,ank,ist,fug,sjr,brs,jbt,hsl,gjr,pns,psim,;ppinj,ptab,pln2,brk,ars

thisform.kosong()ENDPROCPROCEDURE Unload

PACKCLOSE all

ENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexUSE

Page 44: pph psl 21

SET date britishSELE 1USE PegawaiSET order to niKSELE 2USE tblgajigtSET order to kdjabatSELE 3USE daftarjabatSET order to kdjabatSELE 4USE JabatanSET order to niKSELE 5USE GajiSET order to noslip

ENDPROCName = "hal"PROCEDURE hal2.Activate

thisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()

ENDPROCName = "Label1"Caption = "Nama"Name = "Label2"Caption = "Jabatan"Name = "Label5"Caption = "GAJI POKOK"Name = "Label6"Name = "tnama"Name = "tGapok"Caption = "No Slip Gaji"Name = "Label12"Name = "tSlip"PROCEDURE LostFocus

IF empty(thisform.hal.hal1.tslip.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")

thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURNENDIFIF seek(thisform.hal.hal1.tslip.value)

MESSAGEBOX("No Slip Tidak Boleh Sama",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURNELSEthisform.hal.hal1.ttglslip.value=date()thisform.hal.hal1.cnomor.setfocus()ENDIF

ENDPROCCaption = "Tanggal Slip"Name = "Label13"Name = "ttglslip"Name = "tNamajabat"

Page 45: pph psl 21

Caption = "POTONGAN"Name = "Label4"Name = "tgaber"PROCEDURE GotFocus

pkk=thisform.tgapok.valuepsim=thisform.tsim.valueppinj=thisform.tpinj.valueptab=thisform.ttab.valuepln2=thisform.tlain2.valuebrk=thisform.tbrk.valueGaber=(pkk)-(psim+ppinj+ptab+pln2+brk)thisform.tgaber.value=Gaber

ENDPROCPROCEDURE LostFocus

thisform.cpilih.csave.setfocus()ENDPROCName = "asr"Name = "sos"Name = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Enabled = .F.Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command3"PROCEDURE Click

SELE 5SET ORDER TO noslippilih=thisform.hal.hal1.cpilih.valueDO caseCASE pilih=1

thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.thisform.kosong()GO BOTTIF EOF()MNOM=101ELSE

MNOM=VAL(SUBSTR(noslip,2,2))+101ENDIF

CNOM=SUBSTR(LTRIM(STR(MNOM)),2,2) BLN=SUBSTR(DTOC(DATE()),4,2) STH=RIGHT(DTOC(DATE()),2) MNOMER='S'+CNOM+'/'+BLN+'/'+STH thisform.hal.hal1.tslip.VALUE=MNOMER

REST from setup.mem addithisform.hal.hal1.ttglslip.value=xtglthisform.hal.hal1.cnomor.setfocus()CASE pilih=2

IF noslip<>thisform.hal.hal1.tslip.valueAPPE blank

ENDIFREPLACE noslip with thisform.hal.hal1.tslip.value,;

TglSLip with thisform.hal.hal1.ttglslip.value,;niK with thisform.hal.hal1.cnomor.value,;

Page 46: pph psl 21

kdjabat with mkdjabat,;gapok with thisform.hal.hal1.tgapok.value,;tunjanak with thisform.hal.hal1.Anak.value,;tunjistri with thisform.hal.hal1.istri.value,;tunjfung with thisform.hal.hal1.fungs.value,;kalijam with thisform.hal.hal1.kali.value,;jamngajar with thisform.hal.hal1.tmbjam.value,;Lembur WITH thisform.hal.hal1.tlembur.VALUE,;thr with thisform.hal.hal1.tThr.value,;TunjTrans with thisform.hal.hal1.ttrans.value,;potAsr with thisform.hal.hal1.Asr.value,;PotSos with thisform.hal.hal1.Sos.value

cet=messagebox('Mau Cetak Data ?',4,'Confirmasi')IF cet=6

cetak=getprinter()SET printer to name(cetak)SET filter to noslip=thisform.hal.hal1.tslip.valueREPORT form rpgaji.frx to printerSET filter to

ENDIFthisform.kosong()

thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t.CASE pilih=3

thisform.hal.hal1.cpilih.cadd.setfocus() thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.csave.enabled=.f.

CASE pilih=4 thisform.release()

ENDCASEENDPROCCaption = "GAJI BERSIH"Name = "Label3"Caption = "TUNJANGAN"Name = "Label8"Caption = "Anak "Name = "Label9"Caption = "Istri"Name = "Label10"Caption = "Fungsional"Name = "Label11"Name = "fungs"Name = "anak"PROCEDURE LostFocus

pkk=thisform.tgapok.valuepsim=thisform.tsim.valueppinj=thisform.tpinj.valueptab=thisform.ttab.valuepln2=thisform.tlain2.valuebrk=thisform.tbrk.valueGaber=(pkk)-(psim+ppinj+ptab+pln2+brk)thisform.tgaber.value=Gaber

ENDPROCName = "istri"PROCEDURE LostFocus

pkk=thisform.tgapok.valuepsim=thisform.tsim.valueppinj=thisform.tpinj.valueptab=thisform.ttab.value

Page 47: pph psl 21

pln2=thisform.tlain2.valuebrk=thisform.tbrk.valueGaber=(pkk)-(psim+ppinj+ptab+pln2+brk)thisform.tgaber.value=Gaber

ENDPROCName = "Label19"Caption = "Status"Name = "Label21"Name = "tstatus"PROCEDURE LostFocus

thisform.cpilih.csave.setfocus()ENDPROCCaption = "Anak"Name = "Label22"Name = "tanak"PROCEDURE LostFocus

thisform.cpilih.csave.setfocus()ENDPROCName = "kali"PROCEDURE LostFocus

REST from setup.mem addikl=thisform.hal.hal1.kali.valuethisform.hal.hal1.tmbjam.value=int(kl*xJam)pkk=thisform.hal.hal1.tgapok.valueank=thisform.hal.hal1.Anak.valueist=thisform.hal.hal1.istri.valuefug=thisform.hal.hal1.fungs.valuetrn=thisform.hal.hal1.ttrans.valuelbr=thisform.hal.hal1.tlembur.valuethr=thisform.hal.hal1.tThr.valuejam=thisform.hal.hal1.tmbjam.valueAsr=thisform.hal.hal1.Asr.valueSos=thisform.hal.hal1.Sos.valueGaber=(pkk+ank+ist+fug+jam+thr+lbr+trn)-(Asr+Sos)

thisform.hal.hal1.tgaber.value=int(Gaber)ENDPROCName = "tmbjam"PROCEDURE LostFocusENDPROCCaption = "Sosial"Name = "Label25"Caption = "Asuransi"Name = "Label26"RowSource = "jabatan.nik"Name = "cnomor"PROCEDURE Click

PUBLIC mkdjabatSELE 5SET order to nosliptbln=thisform.hal.hal1.ttglslip.valueLOCATE for niK=thisform.hal.hal1.cnomor.value .and. substr(dtoc(TglSLip),4,2)=substr(dtoc

(tbln),4,2) ;.and. right(dtoc(TglSLip),2)=right(dtoc(tbln),2)

IF found()MESSAGEBOX("Pegawai Tersebut Sudah Menerima Gaji Bulan Ini",0,"Informasi")

thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

Page 48: pph psl 21

thisform.kosong()RETURN

ENDIFSELE 4SET order to niKSET rela to niK into 1IF empty(thisform.hal.hal1.cnomor.value)

MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURN

ENDIFIF seek(thisform.hal.hal1.cnomor.value)

thisform.hal.hal1.tnama.value=Pegawai->namammasuk=Pegawai->TglMasukIF Pegawai->status=.t. thisform.hal.hal1.tstatus.value="Nikah"ELSE thisform.hal.hal1.tstatus.value="Belum"ENDIF

thisform.hal.hal1.tanak.value=Pegawai->Anakmkdjabat=kdjabatSET order to kdjabatSET rela toSET rela to kdjabat into 3

thisform.hal.hal1.tnamajabat.value=daftarjabat->Jabatan SET order to kdjabat

SET rela toSET rela to kdjabat into 2

thisform.hal.hal1.tgapok.value=tblgajigt->gapokthisform.hal.hal1.fungs.value=tblgajigt->TnjFUng

* berdasar masa kerjaREST from setup.mem addi

jank=thisform.hal.hal1.tanak.valuetgpk=thisform.hal.hal1.tgapok.value

tnjank=xTnjAnkDO CaseCASE jank = 0

thisform.hal.hal1.Anak.value=0CASE jank >=1 .and. jank <=2thisform.hal.hal1.Anak.value=int(jank * (tnjank*tgpk)/100)CASE jank > 2thisform.hal.hal1.Anak.value=int(2 * (tnjank*tgpk)/100)ENDCASEtnjistri=xTnjIstritst=thisform.hal.hal1.tstatus.value

IF tst= "Nikah"thisform.hal.hal1.istri.value=int((tnjistri*tgpk)/100)ELSEthisform.hal.hal1.istri.value=0

ENDIF* Transport

thisform.hal.hal1.ttrans.value=xTransportp=thisform.hal.hal1.tgapok.valuethisform.hal.hal1.Asr.value=xPotAsrthisform.hal.hal1.Sos.value=xPotSostgl=thisform.hal.hal1.ttglslip.value mgapok=thisform.hal.hal1.tgapok.value

IF substr(dtoc(tgl),4,2)="12"

Page 49: pph psl 21

thisform.hal.hal1.cthr.enabled=.t.thisform.hal.hal1.cthr.value=1thisform.hal.hal1.tThr.value=mgapok

ELSEthisform.hal.hal1.cthr.enabled=.f.thisform.hal.hal1.cthr.value=0thisform.hal.hal1.tThr.value=0

ENDIFthisform.hal.hal1.lbr.setfocus()

* thisform.hal.hal1.TLEMBUR.value=tblgajigt->LEMBUR* thisform.hal.hal1.kali.setfocus()

ELSEMESSAGEBOX("Nomor Belum Terdata Jabatannya",0,"Informasi")

thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURNENDIF

ENDPROCPROCEDURE GotFocusENDPROCName = "TLEMBUR"PROCEDURE LostFocus

thisform.cpilih.csave.setfocus()ENDPROCPROCEDURE GotFocus

pkk=thisform.tgapok.valuepsim=thisform.tsim.valueppinj=thisform.tpinj.valueptab=thisform.ttab.valuepln2=thisform.tlain2.valuebrk=thisform.tbrk.valueGaber=(pkk)-(psim+ppinj+ptab+pln2+brk)thisform.tgaber.value=Gaber

ENDPROCCaption = "UPAH LEMBUR"Name = "Label7"Caption = "Transport"Name = "Label15"Name = "ttrans"Caption = "THR 1x Gaji"Name = "cthr"Name = "tthr"Name = "lbr"PROCEDURE LostFocus

lembure=tblgajigt->Lemburjumlbr=thisform.hal.hal1.lbr.valuethisform.hal.hal1.tlembur.value=int(lembure*jumlbr)thisform.hal.hal1.kali.setfocus()

ENDPROCName = "Grid1"Column1.ControlSource = "gaji.noslip"Column1.Name = "Column1"Column2.ControlSource = "gaji.tglslip"Column2.Name = "Column2"Column3.ControlSource = "gaji.nik"Column3.Name = "Column3"

Page 50: pph psl 21

Column4.ControlSource = "gaji.kdjabat"Column4.Name = "Column4"Column5.ControlSource = "gaji.gapok"Column5.Name = "Column5"Column6.ControlSource = "gaji.tunjanak"Column6.Name = "Column6"Column7.ControlSource = "gaji.tunjistri"Column7.Name = "Column7"Column8.ControlSource = "gaji.tunjfung"Column8.Name = "Column8"Column9.ControlSource = "gaji.kalijam"Column9.Name = "Column9"Column10.ControlSource = "gaji.jamngajar"Column10.Name = "Column10"Column11.ControlSource = "gaji.lembur"Column11.Name = "Column11"Column12.ControlSource = "gaji.tunjtrans"Column12.Name = "Column12"Column13.ControlSource = "gaji.thr"Column13.Name = "Column13"Column14.ControlSource = "gaji.potasr"Column14.Name = "Column14"Column15.ControlSource = "gaji.potsos"Column15.Name = "Column15"Caption = "Noslip"Name = "Header1"Name = "Text1"Caption = "Tglslip"Name = "Header1"Name = "Text1"Caption = "Nik"Name = "Header1"Name = "Text1"Caption = "Kdjabat"Name = "Header1"Name = "Text1"Caption = "Gapok"Name = "Header1"Name = "Text1"Caption = "Tunjanak"Name = "Header1"Name = "Text1"Caption = "Tunjistri"Name = "Header1"Name = "Text1"Caption = "Tunjfung"Name = "Header1"Name = "Text1"Caption = "Kalijam"Name = "Header1"Name = "Text1"Caption = "Jamngajar"Name = "Header1"BackColor = 255,255,255Name = "Text1"Caption = "Lembur"Name = "Header1"

Page 51: pph psl 21

Name = "Text1"Caption = "Tunjtrans"Name = "Header1"Name = "Text1"Caption = "Thr"Name = "Header1"Name = "Text1"Caption = "Potasr"Name = "Header1"Name = "Text1"Caption = "Potsos"Name = "Header1"Name = "Text1"Name = "Shape1"Caption = "Nik Karyawan "Name = "Label1"Name = "tcari"Caption = "Filter"Name = "ccari"PROCEDURE Click

SET filter to noslip=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()

ENDPROCCaption = "Delete"Name = "cdel"PROCEDURE Click

hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6

Dele all for noslip=thisform.hal.hal2.tcari.valueENDIFthisform.hal.hal2.grid1.refresh()

ENDPROCCaption = "Global"Name = "cglobal"PROCEDURE Click

SET filter tothisform.hal.hal2.grid1.refresh()

ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMJABAT.SCX

Name = "Dataenvironment"Alias = "pegawai"Database = dbpenggajian.dbcCursorSource = "pegawai"Name = "Cursor1"Alias = "daftarjabat"Database = dbpenggajian.dbcCursorSource = "daftarjabat"Name = "Cursor2"Alias = "jabatan"Database = dbpenggajian.dbcCursorSource = "jabatan"Name = "CURSOR3"Alias = "qrjabatan"CursorSource = qrjabatan.dbfName = "CURSOR4"

Page 52: pph psl 21

Caption = "Form Jabatan "Name = "Form1"PROCEDURE tampil

**sele 3**set order to NIP*SET RELA TO NIP INTO 1*thisform.cnomor.value=nip***thisform.tnama.value=pegawai->nama*thisform.cKDJABAT.value=Kdjabat*set order to kdjabat*set rela to*set rela to kdjabat into 2*Thisform.tjabatan.value=daftarjabat->Jabatan*hisform.tGol.value=Gol*thisform.cjns.value=Jenis*thisform.ttgltetap.value=tgltetap

ENDPROCPROCEDURE kosong

WITH thisform.hal.hal1.cnomor.value="".tnama.value=''.cKDJABAT.value=''.tjabatAn.value=''.ttgltetap.value={}

ENDWITHENDPROCPROCEDURE aktif

thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.t.thisform.cpilih.cdelete.enabled=.t.

ENDPROCPROCEDURE majuaktif

thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.

ENDPROCPROCEDURE munduraktif

thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.

ENDPROCPROCEDURE tombolaktif

thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.

ENDPROCPROCEDURE tombolmati

thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.

ENDPROCPROCEDURE Load

CLOSE database

Page 53: pph psl 21

CLOSE indexSET date britishSELE 1USE PegawaiSET order to niKSELE 2USE daftarjabatSET order to kdjabatSELE 3USE JabatanSET order to niKSET order to kdjabat

ENDPROCPROCEDURE Unload

PACKCLOSE all

ENDPROCPROCEDURE Activate

thisform.kosong() thisform.hal.hal1.cpilih.cadd.setfocus()ENDPROCName = "hal"Page1.Caption = "Input Jabatan"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal2.Activate

SET filter tothisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()

ENDPROCCaption = "Nama Jabatan"Name = "Label2"Name = "ttgltetap"PROCEDURE LostFocus thisform.hal.hal1.cpilih.csave.setfocus()ENDPROCCaption = "Nama Pegawai"Name = "Label5"Name = "tnama"PROCEDURE LostFocus

IF empty(thisform.tkdjabat.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")

thisform.cpilih.cadd.enabled=.t.thisform.cpilih.cadd.setfocus()

thisform.kosong()RETURN

ENDIFIF seek(thisform.tkdjabat.value)

MESSAGEBOX("Nip Tidak Boleh Sama",0,"Informasi")thisform.cpilih.cadd.enabled=.t.thisform.cpilih.cadd.setfocus()

thisform.kosong()RETURN

ELSEthisform.tnama.setfocus()

ENDIFENDPROC

Page 54: pph psl 21

Caption = "Tanggal Ketetapan"Name = "Label6"Caption = "NIK"Name = "Label4"Caption = "Kode Jabatan"Name = "Label8"Name = "tjabatan"RowSource = "pegawai.nik"Name = "cnomor"PROCEDURE Click

SELE 1IF empty(thisform.hal.hal1.cnomor.value)

MESSAGEBOX("Data Belum Dimasukkan",0,"Informai") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURN

ENDIFIF seek(thisform.hal.hal1.cnomor.value)thisform.hal.hal1.tnama.value=nama

SELE 3SET ORDER TO niKIF seek(thisform.hal.hal1.cnomor.value)tny=messagebox("Nomor Sudah Terdata Jabatannya, Mau Mutasi Jabatan ..??",4+

32,"Informai")IF tny=6

thisform.hal.hal1.cKDJABAT.setfocus()ELSE

thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus() thisform.kosong()

RETURNENDIFENDIF

thisform.hal.hal1.cKDJABAT.setfocus()ELSE

MESSAGEBOX("Data Tidak Ada",0,"Informai") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURN

ENDIFENDPROCRowSource = "daftarjabat.kdjabat"Name = "ckdjabat"PROCEDURE Click

SELE 2IF empty(thisform.hal.hal1.cKDJABAT.value)

MESSAGEBOX("Data Belum Dimasukkan",0,"Informai") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURNENDIFIF seek(thisform.hal.hal1.cKDJABAT.value)

thisform.hal.hal1.tjabatAn.value=Jabatan thisform.hal.hal1.ttgltetap.setfocus()

Page 55: pph psl 21

ELSEMESSAGEBOX("KOde Tidak Boleh Sama",0,"Informai")

thisform.hal.hal1.cKDJABAT.setfocus()RETURNENDIF

ENDPROCName = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Click

SELE 3SET ORDER TO kdjabatpilih=thisform.hal.hal1.cpilih.valueDO caseCASE pilih=1

thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.

thisform.kosong()REST from setup.mem addithisform.hal.hal1.ttgltetap.value=xtglthisform.hal.hal1.cnomor.setfocus()CASE pilih=2

IF niK<> thisform.hal.hal1.cnomor.valueAPPE blank

ENDIFREPLACE niK with thisform.hal.hal1.cnomor.value,;

kdjabat with thisform.hal.hal1.cKDJABAT.VALUE,;tgltetap with thisform.hal.hal1.ttgltetap.value

thisform.kosong()thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.thisform.hal.hal2.grid1.refresh()

CASE pilih=3thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.thisform.hal.hal1.cpilih.csave.enabled=.f.

thisform.kosong()CASE pilih=4thisform.release()ENDCASE

ENDPROCName = "Grid1"Column1.ControlSource = "jabatan.nik"Column1.Name = "Column1"Column2.ControlSource = "jabatan.kdjabat"Column2.Name = "Column2"Column3.ControlSource = "jabatan.tgltetap"Column3.Width = 75Column3.Name = "Column3"Caption = "Nik"Name = "Header1"

Page 56: pph psl 21

Name = "Text1"Caption = "Kdjabat"Name = "Header1"Name = "Text1"Caption = "Tgltetap"Name = "Header1"Name = "Text1"Caption = "Delete"Name = "Command2"PROCEDURE Click

hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6

Dele all for niK=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()ENDIFthisform.hal.hal2.tcari.setfocus()

ENDPROCCaption = "Kode Jabatan"Name = "Label1"Caption = "Cari"Name = "Cari"PROCEDURE Click

SET filter to niK=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.Setfocus()IF thisform.hal.hal2.tcari.value=" "

SET filter tothisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()ENDIF

ENDPROCName = "tcari"****** * C:\TEMP\MELL\PROGRAM\FMLAPORGAJI.SCX

Name = "Dataenvironment"Caption = "Form Laporan Gaji Pegawai"Name = "Form1"PROCEDURE Load

CLOSE databaseCLOSE indexSET date britishSET century onUSE GajiSET order to noslip

ENDPROCPROCEDURE Unload

CLOSE allENDPROCName = "opilih"Option1.BackStyle = 0Option1.Caption = "Harian"Option1.Value = 1Option1.Height = 17Option1.Left = 28Option1.Style = 0Option1.Top = 19Option1.Width = 63

Page 57: pph psl 21

Option1.AutoSize = .F.Option1.Name = "Option1"Option2.BackStyle = 0Option2.Caption = "Bulanan"Option2.Height = 17Option2.Left = 92Option2.Style = 0Option2.Top = 21Option2.Width = 63Option2.AutoSize = .F.Option2.Name = "Option2"Option3.BackStyle = 0Option3.Caption = "Global"Option3.Height = 17Option3.Left = 163Option3.Style = 0Option3.Top = 22Option3.Width = 59Option3.AutoSize = .F.Option3.Name = "Option3"AutoSize = .F.ButtonCount = 2Name = "ctombol"Command1.AutoSize = .F.Command1.Top = 5Command1.Left = 38Command1.Height = 40Command1.Width = 60Command1.Picture = wzlocate.bmpCommand1.Caption = "Prev\<iew"Command1.Name = "cprev"Command2.AutoSize = .F.Command2.Top = 5Command2.Left = 106Command2.Height = 40Command2.Width = 60Command2.Picture = wzclose.bmpCommand2.Caption = "\<CLose"Command2.Name = "cprint"PROCEDURE Click

pilih=thisform.opilih.valuetombol=thisform.ctombol.valueDO caseCASE tombol=1

DO caseCASE pilih=1

SET filter to TglSLip=date()REPORT form rpgajigt.frx previewSET filter to

CASE pilih=2bulan=substr(dtoc(DATE()),4,2)tahun=right(dtoc(DATE()),4)

SET filter to substr(dtoc(TglSLip),4,2)=bulan ;.and. right(dtoc(TglSLip),4)=tahun

REPORT form rpgajigt.frx previewSET filter to

CASE pilih=3

Page 58: pph psl 21

SET filter toREPORT form rpgajigt.frx preview

ENDCASECASE tombol=2

thisform.release()ENDCASE

ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMLAPORJABATAN.SCX

Name = "Dataenvironment"Caption = "Form Laporan Jabatan Pegawai"Name = "Form1"PROCEDURE Load

CLOSE databaseCLOSE indexSET date britishSET century onUSE JabatanSET order to niK

ENDPROCPROCEDURE Unload

CLOSE allENDPROCName = "opilih"Option1.BackStyle = 0Option1.Caption = "Harian"Option1.Value = 1Option1.Height = 17Option1.Left = 4Option1.Style = 0Option1.Top = 23Option1.Width = 72Option1.AutoSize = .F.Option1.Name = "Option1"Option2.BackStyle = 0Option2.Caption = "Bulanan"Option2.Height = 17Option2.Left = 72Option2.Style = 0Option2.Top = 24Option2.Width = 63Option2.AutoSize = .F.Option2.Name = "Option2"Option3.BackStyle = 0Option3.Caption = "Global"Option3.Height = 17Option3.Left = 146Option3.Style = 0Option3.Top = 24Option3.Width = 64Option3.AutoSize = .F.Option3.Name = "Option3"Name = "ctombol"Command1.AutoSize = .F.Command1.Top = 7Command1.Left = 48Command1.Height = 40

Page 59: pph psl 21

Command1.Width = 60Command1.Picture = wzlocate.bmpCommand1.Caption = "Prev\<iew"Command1.Name = "cprev"Command2.AutoSize = .F.Command2.Top = 7Command2.Left = 115Command2.Height = 40Command2.Width = 60Command2.Picture = wzclose.bmpCommand2.Caption = "\<Close"Command2.Name = "cprint"PROCEDURE Click

SELE Jabatanpilih=thisform.opilih.valuetombol=thisform.ctombol.valueDO caseCASE tombol=1

DO caseCASE pilih=1

SET filter to tgltetap=date()REPORT form RPJABAT.frx preview* set filter to

CASE pilih=2 bulan=substr(dtoc(DATE()),4,2)tahun=right(dtoc(DATE()),4)

SET filter to substr(dtoc(tgltetap),4,2)=bulan ;.and. right(dtoc(tgltetap),4)=tahun

REPORT form RPJABAT.frx preview* set filter to

CASE pilih=3SET filter toREPORT form RPJABAT.frx preview

ENDCASECASE tombol=2

thisform.release()ENDCASE

ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMLAPORPEGAWAI.SCX

Name = "Dataenvironment"Caption = "Form Laporan Data Pegawai"Name = "Form1"PROCEDURE Load

CLOSE databaseCLOSE indexSET date britishSET century onUSE PegawaiSET order to niK

ENDPROCPROCEDURE Unload

CLOSE allENDPROCName = "opilih"Option1.BackStyle = 0Option1.Caption = "Harian"Option1.Value = 1

Page 60: pph psl 21

Option1.Height = 17Option1.Left = 12Option1.Style = 0Option1.Top = 17Option1.Width = 67Option1.AutoSize = .F.Option1.Name = "Option1"Option2.BackStyle = 0Option2.Caption = "Bulanan"Option2.Height = 17Option2.Left = 80Option2.Style = 0Option2.Top = 19Option2.Width = 67Option2.AutoSize = .F.Option2.Name = "Option2"Option3.BackStyle = 0Option3.Caption = "Global"Option3.Height = 17Option3.Left = 155Option3.Style = 0Option3.Top = 20Option3.Width = 113Option3.AutoSize = .F.Option3.Name = "Option3"PROCEDURE ClickENDPROCName = "ctombol"Command1.AutoSize = .F.Command1.Top = 6Command1.Left = 52Command1.Height = 40Command1.Width = 60Command1.Picture = wzlocate.bmpCommand1.Caption = "Prev\<iew"Command1.Name = "cprev"Command2.AutoSize = .F.Command2.Top = 6Command2.Left = 117Command2.Height = 40Command2.Width = 60Command2.Picture = wzclose.bmpCommand2.Caption = "\<Close"Command2.Name = "cprint"PROCEDURE Click

pilih=thisform.opilih.valuetombol=thisform.ctombol.valueDO caseCASE tombol=1

DO caseCASE pilih=1

SET filter to TglMasuk=date()REPORT form rppegawai.frx previewSET filter to

CASE pilih=2 bulan=substr(dtoc(DATE()),4,2) tahun=right(dtoc(DATE()),4)

SET filter to substr(dtoc(TglMasuk),4,2)=bulan ;

Page 61: pph psl 21

.and. right(dtoc(TglMasuk),4)=tahunREPORT form rppegawai.frx previewSET filter to

CASE pilih=3SET filter toREPORT form rppegawai.frx preview

ENDCASECASE tombol=2

thisform.release()ENDCASE

ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMPASS.SCX

Name = "Dataenvironment"Caption = "Password"Name = "Form1"PROCEDURE kosong

thisform.tuser.value=""thisform.tpass.value=""

ENDPROCPROCEDURE Unload

CLOSE ALLENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexSET exact on

ENDPROCCaption = "User Name"Name = "Label1"Caption = "Password"Name = "Label2"Name = "tuser"PasswordChar = "*"Name = "tpass"Caption = "\<Ok"Name = "cok"PROCEDURE Click

IF .not. file("Masuk.mem")xuser=thisform.tuser.valuexpass=thisform.tpass.valueSAVE all like x* to masuk.memthisform.release()

ELSEREST from masuk.mem addiIF thisform.tuser.value<>xuserMESSAGEBOX("User Tidak Sesuai..",0+16,"Informasi")thisform.tuser.setfocus()

thisform.kosong()RETU

ENDIFIF thisform.tpass.value<>xpassMESSAGEBOX("Password Tidak Sesuai..",0+16,"Informasi")thisform.tpass.setfocus()

thisform.kosong()RETU

ENDIF

Page 62: pph psl 21

thisform.release()ENDIF

ENDPROC****** * C:\TEMP\MELL\PROGRAM\FMPASSBARU.SCX

Name = "Dataenvironment"Caption = "Change Password"Name = "Form1"PROCEDURE kosong

thisform.tuser.value=""thisform.tpasslama.value=""thisform.tpassbaru.value=""

ENDPROCPROCEDURE Unload

CLOSE allENDPROCPROCEDURE LoadENDPROCCaption = "User Name"Name = "Label1"Caption = "Password Lama"Name = "Label2"Caption = "Password Baru"Name = "Label3"Name = "tuser"PasswordChar = "*"Name = "tpasslama"PROCEDURE LostFocus

REST from masuk.mem addiIF thisform.tpasslama.value<>xpass

MESSAGEBOX("Password Tidak Sesuai..",0+16,"Informasi")thisform.tpasslama.setfocus()thisform.kosong()RETU

ENDIFENDPROCPasswordChar = "*"Name = "tpassbaru"Name = "ctombol"Command1.AutoSize = .F.Command1.Top = 5Command1.Left = 5Command1.Height = 27Command1.Width = 51Command1.Caption = "\<Ok"Command1.Name = "cok"Command2.AutoSize = .F.Command2.Top = 38Command2.Left = 5Command2.Height = 27Command2.Width = 51Command2.Caption = "\<Close"Command2.Name = "cclose"PROCEDURE Click

pilih=thisform.ctombol.valueDO caseCASE pilih=1

Page 63: pph psl 21

xuser=thisform.tuser.valuexpass=thisform.tpassbaru.value

SAVE all like x* to masuk.memthisform.release()

CASE pilih=2thisform.release()

ENDCASEENDPROC****** * C:\TEMP\MELL\PROGRAM\FMPPH.SCX

Name = "Dataenvironment"Alias = "gaji"Database = dbpenggajian.dbcCursorSource = "gaji"Name = "CURSOR1"Alias = "spt"Database = dbpenggajian.dbcCursorSource = "spt"Name = "Cursor2"Caption = "Form PPH Pasal 21"Name = "Form1"PROCEDURE kosong

WITH thisform.hal.hal1.tnik.value="".tnama.value="".talamat.value="".tstatus.value="".tanak.value=0.tTgl.value={}.tpok.value=0.ttnj.value=0.thr.value=0.tiur.value=0.tjml.value=0.tThr.value=0.tbrt.value=0.tpen1.value=0.tpen2.value=0.tkur.value=0.tneto.value=0*thisform.tntsbl.value=0*thisform.tntsth.value=0.tptkp.value=0.tpkp.value=0.tpph_kpsth.value=0*thisform.tpph_pot.value=0.tutang.value=0.tpph.value=0

ENDWITHENDPROCPROCEDURE Unload

PACKCLOSE all

ENDPROCPROCEDURE Load

CLOSE databaseCLOSE inde

Page 64: pph psl 21

SET date britishSELE 1USE PegawaiSET order to niKSELE 2USE GajiSET order to niKSELE 3USE SPTSET order to niK

ENDPROCPROCEDURE Activate

thisform.hal.hal2.grid1.refresh()ENDPROCName = "hal"Page1.Caption = "Perhitungan SPT"Page1.Name = "hal1"Page2.Caption = "Browse"Page2.Name = "hal2"PROCEDURE hal2.Activate

thisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()

ENDPROCCaption = "NIK "Name = "Label1"Caption = "Nama Pegawai"Name = "Label2"Caption = "Alamat"Name = "Label3"Caption = "Gaji Pokok"Name = "Label4"Caption = "Tunjangan"Name = "Label5"Caption = "Honorarium"Name = "Label6"Caption = "Status"Name = "Label7"Caption = "THR"Name = "Label9"Caption = "BRUTO "Name = "Label10"Name = "tnama"Name = "talamat"Caption = "Asuransi/Sosial"Name = "Label11"Name = "tstatus"Caption = "PENGHASILAN BRUTO"Name = "Label12"Caption = "PENGURANGAN"Name = "Label13"Caption = "Biaya Pensiun [dr JUMLAH]"Name = "Label15"Caption = "JUMLAH PENGURANGAN"Name = "Label17"Caption = "Jumlah Penghasilan Neto Setahun"Name = "Label18"Caption = "Penghasilan Tdk Kena Pajak"

Page 65: pph psl 21

Name = "Label21"Caption = "Penghasilan Kena Pajak setahun"Name = "Label22"Caption = "PPH Penghasilan Kena Pajak Setahun"Name = "Label23"Caption = "PPH Terutang"Name = "Label25"Caption = "JUMLAH PPH"Name = "Label28"Name = "tpok"Name = "ttnj"Name = "tthr"Name = "tpen1"PROCEDURE LostFocusENDPROCName = "thr"Name = "tiur"Name = "tjml"Name = "tbrt"Name = "tkur"PROCEDURE LostFocusENDPROCName = "tpen2"PROCEDURE LostFocusENDPROCCaption = "JUMLAH [1-4] "Name = "Label8"Caption = "Biaya Pensiun [dr BRUTO]"Name = "Label14"Caption = "PERHITUNGAN PPh PASAL 21"Name = "Label16"Name = "tneto"PROCEDURE LostFocusENDPROCName = "tpph_kpsth"PROCEDURE LostFocusENDPROCName = "tptkp"PROCEDURE LostFocusENDPROCName = "tpkp"PROCEDURE LostFocusENDPROCName = "tutang"PROCEDURE LostFocusENDPROCName = "tpph"PROCEDURE LostFocusENDPROCCaption = "Tanggal Perhitungan"Name = "Label26"Name = "ttgl"Name = "CPILIH"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"

Page 66: pph psl 21

Command3.Caption = "\<Batal"Command3.Name = "Command1"Command4.Caption = "\<Close"Command4.Name = "Command2"PROCEDURE Click

SELE 3pilih=thisform.hal.hal1.cpilih.valueDO caseCASE pilih=1

thisform.hal.hal1.cpilih.cadd.enabled=.f. thisform.hal.hal1.cpilih.csave.enabled=.t.

thisform.kosong()REST from setup.mem addi

thisform.hal.hal1.tTgl.value=xtgl thisform.hal.hal1.tnik.setfocus()

CASE pilih=2APPE blankREPLACE niK with thisform.hal.hal1.tnik.value,;

tglpph with thisform.hal.hal1.tTgl.value,;Gaji with thisform.hal.hal1.tpok.value,;tunjangan with thisform.hal.hal1.ttnj.value,;Honor with thisform.hal.hal1.thr.value,;iuran with thisform.hal.hal1.tiur.value,;thr with thisform.hal.hal1.tThr.value,;Neto with thisform.hal.hal1.tneto.value,;danpen1 with thisform.hal.hal1.tpen1.value,;danpen2 with thisform.hal.hal1.tpen2.value,;bruto with thisform.hal.hal1.tbrt.value,;ptkp with thisform.hal.hal1.tptkp.value,;pkp with thisform.hal.hal1.tpkp.value,;pkp_th with thisform.hal.hal1.tpph_kpsth.value,;utang with thisform.hal.hal1.tutang.value

thisform.kosong()thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.

CASE pilih=3thisform.hal.hal1.cpilih.cadd.setfocus()thisform.hal.hal1.cpilih.cadd.enabled=.t.thisform.hal.hal1.cpilih.csave.enabled=.f.

thisform.kosong()CASE pilih=4

thisform.release()ENDCASE

ENDPROCRowSource = "gaji.nik"Name = "tnik"PROCEDURE GotFocus

*-sele 2*count for nik=thisform.hal.hal1.tnik.value .and. ;* year(tglslip)=year(thisform.hal.hal1.ttgl.value) to akeh*if akeh >1* mnik=thisform.hal.hal1.tnik.value* go botto* set filter to nik=mnik*endif

ENDPROCPROCEDURE Click

SELE 1

Page 67: pph psl 21

IF empty(thisform.hal.hal1.tnik.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")

thisform.hal.hal1.cpilih.cadd.enabled=.t.thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURN

ENDIFtgl=thisform.hal.hal1.tTgl.valueIF substr(dtoc(tgl),4,2)<>"12"MESSAGEBOX("Perhitungan Hanya Pada Bulan Desember",0,"Informasi")

thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURN

ENDIFIF seek(thisform.hal.hal1.tnik.value)thisform.hal.hal1.tnama.value=nama

thisform.hal.hal1.talamat.value=AlamatIF status=.t.

thisform.hal.hal1.tstatus.value="Kawin"ELSE

thisform.hal.hal1.tstatus.value="Tidak Kawin"ENDIF

thisform.hal.hal1.tanak.value=AnakSELE 2* GAJI POKOKSUM gapok for niK=thisform.hal.hal1.tnik.value .and. ;

year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mgapok* TUNJANGAN : ANAK, ISTRI, FUNGS, TRANSPORT, LEMBURSUM tunjanak for niK=thisform.hal.hal1.tnik.value .and. ;

year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to manakSUM tunjistri for niK=thisform.hal.hal1.tnik.value .and. ;

year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mistriSUM tunjfung for niK=thisform.hal.hal1.tnik.value .and. ;

year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mfungSUM TunjTrans for niK=thisform.hal.hal1.tnik.value .and. ;

year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mtransSUM Lembur for niK=thisform.hal.hal1.tnik.value .and. ;

year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mlembur

* HONOR NGAJARSUM jamngajar for niK=thisform.hal.hal1.tnik.value .and. ;

year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mjam* IURAN ASURANSI DAN SOSIAL

SUM potAsr for niK=thisform.hal.hal1.tnik.value .and. ;year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to masr

SUM PotSos for niK=thisform.hal.hal1.tnik.value .and. ;year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to msos

* THRSUM thr for niK=thisform.hal.hal1.tnik.value .and. ; SUBstr(dtoc

(TglSLip),4,2)="12" .and. ; year(TglSLip)=year(thisform.hal.hal1.tTgl.value) to mthr thisform.hal.hal1.tpok.value=int(mgapok)

mtunjang=manak+mistri+mfung+mtrans+mlembur thisform.hal.hal1.ttnj.value=int(mtunjang) thisform.hal.hal1.thr.value=int(mjam)

miur=masr+msos

Page 68: pph psl 21

thisform.hal.hal1.tiur.value=int(miur)* JUMLAH

mjumlah=(mgapok+mtunjang+mjam)-(miur) thisform.hal.hal1.tjml.value=int(mjumlah) thisform.hal.hal1.tThr.value=int(mthr)

* BRUTOMbruto=mjumlah+mthr

thisform.hal.hal1.tbrt.value=int(Mbruto)* PENGURANGAN* DANPEN 1mPen1=mjumlah*5/100

thisform.hal.hal1.tpen1.value=int(mPen1)* DANPEN 2mPen2=mthr*5/100

thisform.hal.hal1.tpen2.value=int(mPen2)* JUMLAH PENGURANGANmKur=mPen1+mPen2

thisform.hal.hal1.tkur.value=int(mKur)* JUMLAH NETOMNETO=Mbruto-mKur

thisform.hal.hal1.tneto.value=int(MNETO)* NETO SEBULAN* mntsbl=0* thisform.hal.hal1.tntSBL.value=int(mntSbl)* NETO SETAHUN = JUMLAH NETO* thisform.hal.hal1.tntsth.value=int(mNeto)* PTKPIF thisform.hal.hal1.tstatus.value="Kawin"

jank=thisform.hal.hal1.tanak.valueDO CaseCASE jank = 0

mptkp=2880000+1440000CASE jank >=1 .and. jank <=3

mptkp=2880000+(jank*1440000)CASE jank > 3

mptkp=2880000+(3*1440000)ENDCASE

ELSEmptkp=2880000

ENDIF thisform.hal.hal1.tptkp.value=int(mptkp)

* Penghasilan Kena Pajak SetahunmPkp=MNETO-mptkp

thisform.hal.hal1.tpkp.value=int(mPkp)IF thisform.hal.hal1.tpkp.value <= 0

MESSAGEBOX("Tidak Wajib Pajak [Jumlah Neto Setahun < PTKP]",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURNENDIF* PPH Penghasilan Kena Pajak SetahunmPkp_sth=mPkp* 5/100

thisform.hal.hal1.tpph_kpsth.value=int(mPkp_sth)* PPH dipotong sebelumnya* mPph_pot=0* thisform.hal.hal1.tpph_pot.value=int(mPph_pot)

Page 69: pph psl 21

* TERUTANGmutang=mPkp_sth

thisform.hal.hal1.tutang.value=int(mutang)* JUMLAHPPH thisform.hal.hal1.tpph.value=INT(mutang)

thisform.hal.hal1.tpph.setfocus()ELSE

MESSAGEBOX("Nomor Tidak Boleh Sama",0,"Informasi") thisform.hal.hal1.cpilih.cadd.enabled=.t. thisform.hal.hal1.cpilih.cadd.setfocus()

thisform.kosong()RETURN

ENDIFENDPROCCaption = "Jumlah Anak"Name = "Label29"Name = "tanak"Name = "Shape1"RecordSource = "spt"Name = "Grid1"Column1.ControlSource = "spt.nik"Column1.Name = "Column1"Column2.ControlSource = "spt.tglpph"Column2.Name = "Column2"Column3.ControlSource = "spt.gaji"Column3.Name = "Column3"Column4.ControlSource = "spt.tunjangan"Column4.Name = "Column4"Column5.ControlSource = "spt.honor"Column5.Name = "Column5"Column6.ControlSource = "spt.iuran"Column6.Name = "Column6"Column7.ControlSource = "spt.thr"Column7.Name = "Column7"Column8.ControlSource = "spt.danpen1"Column8.Name = "Column8"Column9.ControlSource = "spt.danpen2"Column9.Name = "Column9"Column10.ControlSource = "spt.bruto"Column10.Name = "Column10"Column11.ControlSource = "spt.ptkp"Column11.Name = "Column11"Column12.ControlSource = "spt.pkp"Column12.Name = "Column12"Column13.ControlSource = "spt.pkp_th"Column13.Name = "Column13"Column14.ControlSource = "spt.utang"Column14.Name = "Column14"Caption = "Nik"Name = "Header1"Name = "Text1"Caption = "Tglpph"Name = "Header1"Name = "Text1"Caption = "Gaji"Name = "Header1"Name = "Text1"Caption = "Tunjangan"

Page 70: pph psl 21

Name = "Header1"Name = "Text1"Caption = "Honor"Name = "Header1"Name = "Text1"Caption = "Iuran"Name = "Header1"Name = "Text1"Caption = "Thr"Name = "Header1"Name = "Text1"Caption = "Danpen1"Name = "Header1"Name = "Text1"Caption = "Danpen2"Name = "Header1"Name = "Text1"Caption = "Bruto"Name = "Header1"Name = "Text1"Caption = "Ptkp"Name = "Header1"Name = "Text1"Caption = "Pkp"Name = "Header1"Name = "Text1"Caption = "Pkp_th"Name = "Header1"Name = "Text1"Caption = "Utang"Name = "Header1"Name = "Text1"BackStyle = 0Caption = "Nik Karyawan "Name = "Label1"Name = "tcari"Caption = "Filter"Name = "ccari"PROCEDURE Click

SET filter to niK=thisform.hal.hal2.tcari.valuethisform.hal.hal2.grid1.refresh()thisform.hal.hal2.tcari.setfocus()

ENDPROCCaption = "Delete"Name = "cdel"PROCEDURE Click

hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6

Dele all for niK=thisform.hal.hal2.tcari.valueENDIFthisform.hal.hal2.grid1.refresh()

ENDPROCCaption = "Global"Name = "cglobal"PROCEDURE Click

SET filter tothisform.hal.hal2.grid1.refresh()

Page 71: pph psl 21

ENDPROC****** * FMREINDEX.SCX

Name = "Dataenvironment"Caption = "Reindex"Name = "Form1"PROCEDURE proses

LOCAL x,yx=1DO while x<=40Y=trim(thisform.label1.caption)thisform.label1.caption=y+"I"

INKEY(0.05)x=x+1

ENDDOENDPROCPROCEDURE Unload

CLOSE allENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexSELE 1USE Jabatan excluSELE 2USE Pegawai excluSELE 3USE Gaji excluSELE 4USE SPT exclu

ENDPROCName = "Shape1"Caption = "\<Close"Name = "cClose"PROCEDURE Click

thisform.release()ENDPROCCaption = "\<Reindex"Name = "cReindex"PROCEDURE Click

SELE 1REINDEXSELE 2REINDEXSELE 3REINDEXSELE 4REINDEXthisform.proses()MESSAGEBOX("Proses Reindex Telah Selesai",0,"Informasi")thisform.release()

ENDPROCCaption = ""Name = "Label1"Caption = "0%"Name = "Label3"

Page 72: pph psl 21

Caption = "50%"Name = "Label4"Caption = "100%"Name = "Label5"Caption = "Reindex digunakan untuk mengurutkan ulang file data"Caption = "Klik Reindex untuk memulai dan Close untuk Keluar"Name = "Label8"****** * C:\TEMP\MELL\PROGRAM\FMRESTORE.SCX

Name = "Dataenvironment"Caption = "Restore"BackColor = 192,192,192Name = "Form1"PROCEDURE proses

LOCAL x,yx=1DO while x<=40Y=trim(thisform.label1.caption)thisform.label1.caption=y+"I"

INKEY(0.05)x=x+1

ENDDOENDPROCPROCEDURE ActivateENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexSET date british

ENDPROCPROCEDURE Unload

CLOSE allENDPROCCaption = "\<Close"Name = "cClose"PROCEDURE Click

thisform.release()ENDPROCCaption = "\<Restore"Name = "cReindex"PROCEDURE Click

REST from setup.mem additgl=xtgltbbln1="pegawai"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)+".Dbf"tbbln2="jabatan"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)+".Dbf"tbbln3="gaji"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)+".Dbf"tbbln4="Spt"+substr(dtoc(tgl),4,2)+right(dtoc(tgl),2)+".Dbf"OPEN database dbpenggajianCOPY file &tbbln1 to Pegawai.dbfUSE PegawaiCOPY file &tbbln2 to Jabatan.dbfUSE JabatanCOPY file &tbbln3 to Gaji.dbfUSE GajiCOPY file &tbbln4 to SPT.dbfUSE SPTthisform.proses()

Page 73: pph psl 21

MESSAGEBOX("Proses Retore Telah Selesai",0,"Informasi")thisform.release()

ENDPROCCaption = ""Name = "Label1"Caption = "0%"Name = "Label3"Caption = "50%"Name = "Label4"Caption = "100%"Name = "Label5"Caption = "Restore digunakan untuk mengambil file Backup"Name = "Label7"Caption = "Klik Restore untuk memulai dan Close untuk Keluar"Name = "Label8"Name = "Shape1"****** * C:\TEMP\MELL\PROGRAM\FMTBLGAJI.SCX

Name = "Dataenvironment"Caption = "Form Tabel Gaji"Name = "Form1"PROCEDURE tampil

thisform.cKDJABAT.value=kdjabatkode=thisform.cKDJABAT.valueDO casethisform.truang.value=tgltetapthisform.tgapok.value=gapok

ENDPROCPROCEDURE kosong

thisform.cKDJABAT.value=''thisform.tjabatAn.value=''thisform.truang.value={}thisform.tgapok.value=0

ENDPROCPROCEDURE majuaktif

thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.

ENDPROCPROCEDURE munduraktif

thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.

ENDPROCPROCEDURE tombolaktif

thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.

ENDPROCPROCEDURE aktif

thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.t.thisform.cpilih.cdelete.enabled=.t.

ENDPROC

Page 74: pph psl 21

PROCEDURE tombolmatithisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.

ENDPROCPROCEDURE Activate

IF eof()thisform.ckontrol.enabled=.f.thisform.kosong()

ELSEthisform.ckontrol.enabled=.t.thisform.tampil()

ENDIF

thisform.cpilih.cadd.setfocus()ENDPROCPROCEDURE Unload

CLOSE allENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexSET date britishUSE daftargajiSET order to kdjabat

ENDPROCName = "Shape2"Name = "Shape1"Name = "cpilih"Command1.Caption = "\<Tambah"Command1.Name = "cadd"Command2.Caption = "\<Simpan"Command2.Name = "csave"Command3.Caption = "\<Hapus"Command3.Name = "cdelete"Command4.Caption = "\<Close"Command4.Name = "Command1"PROCEDURE Click

pilih=thisform.cpilih.valueDO caseCASE pilih=1thisform.cpilih.cadd.enabled=.f.thisform.cpilih.cdelete.enabled=.f.thisform.cpilih.csave.enabled=.t.

thisform.tombolaktif()thisform.ckontrol.enabled=.t.thisform.kosong()thisform.truang.value=date()

thisform.cKDJABAT.setfocus()CASE pilih=2

IF kdjabat<>thisform.cKDJABAT.valueAPPE blank

ENDIFREPLACE kdjabat with thisform.cKDJABAT.value,;

tgltetap with thisform.truang.value,;gapok with thisform.tgapok.value

Page 75: pph psl 21

thisform.kosong()thisform.cpilih.cadd.setfocus()thisform.cpilih.cadd.enabled=.t.

thisform.tombolaktif()CASE pilih=3

hapus=messagebox("Yakin Hapus Data...!!",4+16,"Confirmasi")IF hapus=6

DelePACKthisform.kosong()

ENDIFGO topIF eof()thisform.ckontrol.enabled=.f.ENDIF

thisform.cpilih.cadd.setfocus()thisform.cpilih.cadd.enabled=.t.thisform.cpilih.csave.enabled=.f.

thisform.tombolaktif()thisform.refresh()

CASE pilih=4thisform.release()

ENDCASEENDPROCName = "ckontrol"Command1.Caption = ""Command1.Name = "cnext"Command2.Caption = ""Command2.Name = "cprev"Command3.Caption = ""Command3.Name = "cfirst"Command4.Caption = ""Command4.Name = "clast"PROCEDURE Click

tombol=thisform.ckontrol.valueDO caseCASE tombol=1

Skip 1 thisform.ckontrol.cprev.enabled=.t.thisform.ckontrol.cfirst.enabled=.t.

IF eof()GO bottom

thisform.ckontrol.cnext.enabled=.f.thisform.ckontrol.clast.enabled=.f.

ENDIFthisform.tampil()thisform.aktif()

CASE tombol=2Skip -1

thisform.ckontrol.cnext.enabled=.t.thisform.ckontrol.clast.enabled=.t.

IF bof()thisform.ckontrol.cprev.enabled=.f.thisform.ckontrol.cfirst.enabled=.f.

ENDIFthisform.tampil()thisform.aktif()

CASE tombol=3

Page 76: pph psl 21

GO topthisform.majuaktif()thisform.tampil()thisform.aktif()

CASE tombol=4GO bottomthisform.munduraktif()thisform.tampil()thisform.aktif()

ENDCASEENDPROCName = "Label1"Caption = "Tgl Ketetapan"Name = "Label2"Caption = "Gaji Pokok"Name = "Label3"Name = "tjabatan"Name = "truang"Name = "tgapok"PROCEDURE LostFocus

thisform.cpilih.csave.setfocus()ENDPROCCaption = "Kode Jabatan"Name = "Label4"Name = "ckdjabat"PROCEDURE Click

IF empty(thisform.cKDJABAT.value)MESSAGEBOX("Data Belum Dimasukkan",0,"Informasi")

thisform.cpilih.cadd.enabled=.t.thisform.cpilih.cadd.setfocus()

thisform.kosong()RETURN

ENDIFkode=thisform.cKDJABAT.valuethisform.tgapok.setfocus()

ENDPROC****** * C:\TEMP\MELL\PROGRAM\FRTUBUK.SCX

Name = "Dataenvironment"Caption = "Tutup Buku"Name = "Form1"PROCEDURE proses

LOCAL x,yx=1DO while x<=40Y=trim(thisform.label1.caption)thisform.label1.caption=y+"I"

INKEY(0.05)x=x+1

ENDDOENDPROCPROCEDURE Load

CLOSE databaseCLOSE indexSET date britishSELE 1USE Gaji

Page 77: pph psl 21

SET order to noslip*set order to nikSELE 2USE SPTSET order to niK

ENDPROCPROCEDURE Unload

CLOSE allENDPROCCaption = "\<Close"Name = "cClose"PROCEDURE Click

thisform.release()ENDPROCCaption = "\<Tutup Buku"Name = "ctubuk"PROCEDURE Click

REST from setup.mem additgl=xtgl*if Left(dtoc(tgl),2)="28" .or. Left(dtoc(tgl),2)="29" .or. ;* Left(dtoc(tgl),2)="30" .or. Left(dtoc(tgl),2)="31"IF substr(dtoc(tgl),4,2)="12"

SELE 1COPY to BckGaji.DbfCOPY to BckGaji.ndxDele all for TglSLip < tglPACKSELE 2COPY to BckSPt.DbfCOPY to BckSPt.ndxDele all for tglpph < tglPACK

ELSEMESSAGEBOX("Belum Saatnya Tutup Buku",0,"Informasi")RETURN

ENDIFthisform.proses()MESSAGEBOX("Proses Tutup Buku Telah Selesai",0,"Informasi")thisform.release()

ENDPROCCaption = ""Name = "Label1"Caption = "0%"Name = "Label3"Caption = "50%"Name = "Label4"Caption = "100%"Name = "Label5"Caption = "Tutup Buku digunakan untuk menghapus file-file tdk terpakai"Name = "Label7"Caption = "Klik Tutup Buku untuk memulai dan Close untuk Keluar"Name = "Label8"Name = "Shape1"****** * C:\TEMP\MELL\PROGRAM\FRMMENUUTAMA.SCX

Name = "Dataenvironment"Caption = "MENU UTAMA "

Page 78: pph psl 21

Name = "Form1"PROCEDURE Init

DO menugaji.mpr with this,.t.ENDPROCPROCEDURE Destroy

Clear EVENTSENDPROCName = "Shape2"Name = "Shape3"Name = "Shape4"Name = "Shape5"Name = "Shape6"Name = "Shape7"Name = "Shape1"Caption = "APLIKASI AKUNTANSI PERHITUNGAN PAJAK PENGHASILAN "Name = "Label1"Name = "Shape8"Caption = "PASAL 21 PEGAWAI TETAP PADA DELTA COMPUTER TRAINING CENTER "Name = "Label2"Name = "Shape9"Caption = "SURAKARTA"Name = "Label3"Caption = " Waktu :"Name = "Label4"Name = "Text5"Name = "Text6"Name = "Text7"Name = "Label5"Caption = ":"Name = "Label6"Name = "Label7"Name = "Timer1"PROCEDURE Timer

LOCAL mTimemTime=Time()WITH ThisForm

.Text5.value = substr(mTime,1,2)

.Text6.value = substr(mTime,4,2)

.Text7.value = substr(mTime,7,2)ENDWITHthisform.refresh()

ENDPROCName = "Container1"****** * C:\TEMP\ROSE\PROGRAM\KOMPUTER.JPG****** * C:\TEMP\ROSE\PROGRAM\MENUGAJI.MNX****** * C:\TEMP\ROSE\PROGRAM\MENUGAJI.MPR*:*************************************: Procedure File C:\TEMP\LISTING\MENUGAJI.MPR*:*:*:*:*: Documented using Visual FoxPro Formatting wizard version .05*:*************************************: menugaji*: _0yy0k05p2*: _0yy0k05ps* *************************************

Page 79: pph psl 21

* * 06-06-2003 MENUGAJI.MPR 09:19:59* * ************************************** ** * Author's Name* ** * Copyright (C) 2003 Company Name* * Address* * City, Zip* ** * Description:* * This PROGRAM was automatically generated BY GENMENU.* ** ************************************** To attach this menu to your Top-Level form,* call it from the Init event of the form:* Syntax: DO <mprname> WITH <oFormRef> [,<cMenuname>|<lRename>][<lUniquePopups>]* oFormRef - form object reference (THIS)* cMenuname - name for menu (this is required for Append menus - see below)* lRename - renames Name property of your form* lUniquePopups - determines whether to generate unique ids for popup names* example:* PROCEDURE Init* DO mymenu.mpr WITH THIS,.T.* ENDPROC* Use the optional 2nd parameter if you plan on running multiple instances* of your Top-Level form. The preferred method is to create an empty string* variable and pass it by reference so you can receive the form name after* the MPR file is run. You can later use this reference to destroy the menu.

* PROCEDURE Init* LOCAL cGetMenuName* cGetMenuName = ""* DO mymenu.mpr WITH THIS, m.cGetMenuName* ENDPROC* The logical lRename parameter will change the name property of your* form to the same name given the menu and may cause conflicts in your* code if you directly reference the form by name.* You will also need to remove the menu when the form is destroyed so that it does* not remain in memory unless you wish to reactivate it later in a new form.* If you passed the optional lRename parameter as .T. as in the above example,* you can easily remove the menu in the form's Destroy event as shown below.* This strategy is ideal when using multiple instances of Top-Level forms.* example:* PROCEDURE Destroy* RELEASE MENU (THIS.Name) EXTENDED* ENDPROC* Using Append/Before/After location options:* You might want to append a menu to an existing Top-Level form by setting* the Location option in the General Options dialog. In order to do this, you* must pass the name of the menu in which to attach the new one. The second* parameter is required here. If you originally created the menu with the lRename* parameter = .T., then you can update the menu with code similar to the following:* example:* DO mymenu2.mpr WITH THISFORM,THISFORM.name* Using lUniquePopups:* If you are running this menu multiple times in your application, such as in multiple* instances of the same top-level form, you should pass .T. to the lUniquePopups* parameter so that unique popup names are generated to avoid possible conflicts.

Page 80: pph psl 21

* example:* PROCEDURE Init* DO mymenu.mpr WITH THIS,.T.,.T.* ENDPROC* Note: Parm4-Parm9 are not reserved and freely available for use with your menu code.

LPARAMETERS oFormRef, getMenuName, lUniquePopups, parm4, parm5, parm6, parm7, parm8, parm9LOCAL cMenuName, nTotPops, a_menupops, cTypeParm2, cSaveFormNameIF TYPE("m.oFormRef") # "O" OR ;

LOWER(m.oFormRef.BaseClass) # 'form' OR ;m.oFormRef.ShowWindow # 2

MESSAGEBOX([This menu can only be called from a Top-Level form. Ensure that your form's ShowWindow property is set to 2. Read the header section of the menu's MPR file for more details.])

RETURNENDIFm.cTypeParm2 = TYPE("m.getMenuName")m.cMenuName = SYS(2015)m.cSaveFormName = m.oFormRef.NameIF m.cTypeParm2 = "C" OR (m.cTypeParm2 = "L" AND m.getMenuName)

m.oFormRef.Name = m.cMenuNameENDIFIF m.cTypeParm2 = "C" AND !EMPTY(m.getMenuName)

m.cMenuName = m.getMenuNameENDIFDIMENSION a_menupops[4]IF TYPE("m.lUniquePopups")="L" AND m.lUniquePopups

FOR nTotPops = 1 TO ALEN(a_menupops)a_menupops[m.nTotPops]= SYS(2015)

ENDFORELSE

a_menupops[1]="utility"a_menupops[2]="inputdata"a_menupops[3]="transaksi"a_menupops[4]="laporan"

ENDIF* ************************************** ** * Menu Definition* ** *********************************************************DEFINE MENU (m.cMenuName) IN (m.oFormRef.Name) BARDEFINE PAD _0yy0k05oi OF (m.cMenuName) PROMPT "\<Utility" COLOR SCHEME 3 ;

KEY ALT+U, ""DEFINE PAD _0yy0k05ok OF (m.cMenuName) PROMPT "\<Input Data" COLOR SCHEME 3 ;

KEY ALT+I, ""DEFINE PAD _0yy0k05ol OF (m.cMenuName) PROMPT "\<Transaksi" COLOR SCHEME 3 ;

KEY ALT+T, ""DEFINE PAD _0yy0k05om OF (m.cMenuName) PROMPT "\<Laporan" COLOR SCHEME 3 ;

KEY ALT+L, ""ON PAD _0yy0k05oi OF (m.cMenuName) ACTIVATE POPUP (a_menupops[1])ON PAD _0yy0k05ok OF (m.cMenuName) ACTIVATE POPUP (a_menupops[2])ON PAD _0yy0k05ol OF (m.cMenuName) ACTIVATE POPUP (a_menupops[3])ON PAD _0yy0k05om OF (m.cMenuName) ACTIVATE POPUP (a_menupops[4])

DEFINE POPUP (a_menupops[1]) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops[1]) PROMPT "\<Configurasi Sistem"DEFINE BAR 2 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 3 OF (a_menupops[1]) PROMPT "Tabel Daftar Ja\<batan"

Page 81: pph psl 21

DEFINE BAR 4 OF (a_menupops[1]) PROMPT "Tabel \<Gaji Pegawai"DEFINE BAR 5 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 6 OF (a_menupops[1]) PROMPT "Reinde\<x"DEFINE BAR 7 OF (a_menupops[1]) PROMPT "Pass\<word"DEFINE BAR 8 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 9 OF (a_menupops[1]) PROMPT "Ba\<ckup"DEFINE BAR 10 OF (a_menupops[1]) PROMPT "Re\<store"DEFINE BAR 11 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 12 OF (a_menupops[1]) PROMPT "Tutup \<Buku"DEFINE BAR 13 OF (a_menupops[1]) PROMPT "\-"DEFINE BAR 14 OF (a_menupops[1]) PROMPT "E\<xit"ON SELECTION BAR 1 OF (a_menupops[1]) do form fmconfigON SELECTION BAR 3 OF (a_menupops[1]) do form fmdaftarjabatON SELECTION BAR 4 OF (a_menupops[1]) do form fmdaftargajiON SELECTION BAR 6 OF (a_menupops[1]) do form fmreindexON SELECTION BAR 7 OF (a_menupops[1]) do form fmpassbaruON SELECTION BAR 9 OF (a_menupops[1]) do form fmbackupON SELECTION BAR 10 OF (a_menupops[1]) do form fmrestoreON SELECTION BAR 12 OF (a_menupops[1]) do form fmtubukON SELECTION BAR 14 OF (a_menupops[1]) ;

DO _0yy0k05p2 ;IN LOCFILE("MELLY\MENUGAJI" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENUGAJI?")

DEFINE POPUP (a_menupops[2]) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops[2]) PROMPT "Biodata \<Pegawai"ON SELECTION BAR 1 OF (a_menupops[2]) do form fmbiokryDEFINE POPUP (a_menupops[3]) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops[3]) PROMPT "Jabatan Pegawai"DEFINE BAR 2 OF (a_menupops[3]) PROMPT "Penggajian Pegawai"DEFINE BAR 3 OF (a_menupops[3]) PROMPT "\-"DEFINE BAR 4 OF (a_menupops[3]) PROMPT "Spt Tahunan"ON SELECTION BAR 1 OF (a_menupops[3]) do form fmjabatON SELECTION BAR 2 OF (a_menupops[3]) do form fmgajipgwON SELECTION BAR 4 OF (a_menupops[3]) do form fmpphDEFINE POPUP (a_menupops[4]) MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF (a_menupops[4]) PROMPT "Laporan Data \<Pegawai"DEFINE BAR 2 OF (a_menupops[4]) PROMPT "Laporan \<Jabatan Pegawai"DEFINE BAR 3 OF (a_menupops[4]) PROMPT "Laporan \<Gaji Pegawai"DEFINE BAR 4 OF (a_menupops[4]) PROMPT "\-"DEFINE BAR 5 OF (a_menupops[4]) PROMPT "Laporan Perhitungan PPh Psl 21"DEFINE BAR 6 OF (a_menupops[4]) PROMPT "Laporan Daftar Pegawai Tetap"ON SELECTION BAR 1 OF (a_menupops[4]) report form rppegawai previewON SELECTION BAR 2 OF (a_menupops[4]) report form RPJABAT previewON SELECTION BAR 3 OF (a_menupops[4]) ;

DO _0yy0k05ps ;IN LOCFILE("MELLY\MENUGAJI" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENUGAJI?")

ON SELECTION BAR 5 OF (a_menupops[4]) report form rp1721_a1 previewON SELECTION BAR 6 OF (a_menupops[4]) report form rp1721_a previewActivate MENU (m.cMenuName) NOWAITIF m.cTypeParm2 = "C"

m.getMenuName = m.cMenuNamem.oFormRef.Name = m.cSaveFormName

ENDIF ************************************** ** * _0YY0K05P2 ON SELECTION BAR 14 OF POPUP utility* ** * Procedure Origin:* *

Page 82: pph psl 21

* * From Menu: MENUGAJI.MPR, Record: 23* * Called By: ON SELECTION BAR 14 OF POPUP utility* * Prompt: Exit* * Snippet: 1* * ************************************

PROCEDURE _0yy0k05p2keluar=messagebox("Yakin Anda Akan Keluar..!!",4+32,"Confirmasi")IF keluar=6

Application.ActiveForm.release()ENDIF* ************************************** * _0YY0K05PS ON SELECTION BAR 3 OF POPUP laporan* * Procedure Origin:* * From Menu: MENUGAJI.MPR, Record: 38* * Called By: ON SELECTION BAR 3 OF POPUP laporan* * Prompt: Laporan Gaji Pegawai* * Snippet: 2* *************************************

PROCEDURE _0yy0k05psUSE GajiREST from setup.mem addibulan=substr(dtoc(xtgl),4,2)tahun=right(dtoc(xtgl),4)SET filter to substr(dtoc(TglSLip),4,2)=bulan ;

.and. right(dtoc(TglSLip),4)=tahunREPORT form rpgajigt.frx previewSET filter toUSE

****** * C:\TEMP\MELL\PROGRAM\NEXT.BMP****** * C:\TEMP\MELL\PROGRAM\PREVIOUS.BMP****** * C:\TEMP\MELL\PROGRAM\RP1721_A.FRX****** * C:\TEMP\MELL\PROGRAM\RP1721_A1.FRX****** * C:\TEMP\MELL\PROGRAM\RPGAJI.FRX****** * C:\TEMP\MELL\PROGRAM\RPGAJIGT.FRX****** * C:\TEMP\MELL\PROGRAM\RPJABAT.FRX****** * C:\TEMP\MELL\PROGRAM\RPPEGAWAI.FRX****** * C:\TEMP\MELL\PROGRAM\TOP.BMP****** * C:\TEMP\MELL\PROGRAM\WZCLOSE.BMP****** * C:\TEMP\MELL\PROGRAM\WZDELETE.BMP****** * C:\TEMP\MELL\PROGRAM\WZEDIT.BMP****** * C:\TEMP\MELL\PROGRAM\WZLOCATE.BMP****** * C:\TEMP\MELL\PROGRAM\WZNEW.BMP****** * C:\TEMP\MELL\PROGRAM\WZPRINT.BMP****** * C:\TEMP\MELL\PROGRAM\WZSAVE.BMP****** * C:\TEMP\MELL\PROGRAM\WZUNDO.BMP

Page 83: pph psl 21

LAPORAN JABATANDELTA COMPUTER TRAINING CENTER SURAKARTA

Tanggal : 03/01/05 Hal :1

No NIK NAMA PEGAWAI NAMA JABATAN TGL. KETETAPAN1 199909.001 INDRA RAHADI, S. KOM MANAJER 27/09/992 200501.003 SURYANTI ADMINISTRASI 09/01/053 200501.004 AGUS AKADEMIK 09/01/054 200501.006 MELLISA R. KEUANGAN 10/01/05

Page 84: pph psl 21

SPT TAHUNANPAJAK PENGHASILAN PASAL 21

CV DELIMA SURAKARTA

DAFTAR PEGAWAI TETAPNomor Nik Nama Karyawan Penghasilan

Bruto (Rp)PPH Psl 21 Terutang (Rp)

1 199909.001 INDRA RAHADI, S. KOM 15756000 4604102 200501.003 SURYANTI 5910000 1367253 200501.004 AGUS 5910000 1367254 200501.006 MELLISA R. 5910000 136725

JUMLAH 3 33486000 870585

Page 85: pph psl 21

PENGHITUNGAN DAN PENGHASILAN PPh PASAL 21No Nik Nama Gaji Tunjang Honor Iuran Thr

1 199909.001 INDRA RAHADI, S. KOM 8400000 5016000 1820000 180000 700002 200501.003 SURYANTI 3600000 1980000 210000 180000 300003 200501.004 AGUS 3600000 1980000 210000 180000 300004 200501.006 MELLISA R. 3600000 1980000 210000 180000 30000

Page 86: pph psl 21

Laporan Biodata Pegawai

DELTA COMPUTER TRAINING CENTER SURAKARTATanggal : 03/01/05 Hal: 1NO NIK NAMA ALAMAT TGL. LAHIR

1 199909.001 INDRA RAHADI, S. KOM Gumpang Kartasura Sukoharjo 09/12/752 200501.003 SURYANTI Perum UNS V Palur 12/01/773 200501.004 AGUS Bekonang Sukoharjo 23/06/764 200501.006 MELLISA R. Jl. Randu no.3 Purwosari Slo 27/04/77

Page 87: pph psl 21

Tanggal : 01/02/05 Hal: 1NO No. Slip Tgl Slip NIK NAMA Kd

JabatJabatan

1 20050201-001 01/02/05 199909.001 INDRA RAHADI, S. KOM DTC01 MANAJER2 20050201-002 01/02/05 200501.003 SURYANTI DTC02 ADMINIS3 20050201-003 01/02/05 200501.004 AGUS DTC03 AKADEMI4 20050201-004 01/02/05 200501.006 MELLISA R. DTC04 KEUANGA

Page 88: pph psl 21

LAMPIRAN RANCANGAN DOMAIN ISIPADA DIALOG INPUT

Rancangan Domain Isi 4.1. Dialog Input Daftar Jabatan Pegawai

1. Input Kode Jabatan

2. Input Nama Jabatan

Rancangan Domain Isi 4.2. Dialog Input Daftar Gaji Pegawai

1. Input Kode Jabatan

2. Input Gaji Pokok

3. Input Tunjangan Fungsional

4. Input Lembur

Page 89: pph psl 21
Page 90: pph psl 21

Rancangan Domain Isi 4.3. Dialog Input Biodata Pegawai

1. Input NIK

2. Input Nama Pegawai

3. Input Tempat Lahir

4. Input Tanggal Lahir

Page 91: pph psl 21

5. Input Alamat

6. Input Agama

7. Input Agama

8. Input Jumlah Anak

9. Input Tanggal Masuk

Rancangan Domain Isi 4.4. Dialog Input Jabatan Pegawai

1. Input NIK

2. Input Nama Pegawai

3. Input Kode Jabatan

Page 92: pph psl 21

4. Input Nama Jabatan

5. Input Tanggal Penetapan

Rancangan Domain Isi 4.5. Dialog Input Penggajian Pegawai1. Input No. Slip Gaji

2. Input NIK

3. Input Tanggal Slip

4. Input Nama Pegawai

5. Input Jabatan Pegawai

Page 93: pph psl 21

6. Input Gaji Pokok

7 Input Status

8. Input Anak

9. Input Tunjangan Anak

10. Input Tunjangan Istri

11. Input Tunjangan Fungsional

12. Input Tunjangan Transport

13. Input Upah Lembur

Page 94: pph psl 21

14. Input THR 1x Gaji (THR)

15. Input Jam Ngajar

16. Input Potongan Asuransi

17. Input Potongan Sosial

18. Input Gaji Bersih

Rancangan Domain Isi 4.6. Dialog Input SPT Tahunan1. Input NIK

2. Input Nama Pegawai

Page 95: pph psl 21

3. Input Alamat

4. Input Status

5. Input Anak

9. Input Tanggal Perhitungan

10. Input Gaji Pokok

11. Input Tunjangan

12. Input Honorarium

13. Input Asuransi/Sosial

Page 96: pph psl 21

14. Input THR

15. Input Bruto

16. Input Pengurangan Biaya Pensiun dari Jumlah

17. Input Pengurangan Biaya Pensiun dari Bruto

18. Input Jumlah Pengurangan

19. Input Jumlah Netto Setahun

20. Input Penghasilan Tidak Kena Pajak

21. Input Penghasilan Kena Pajak Setahun

Page 97: pph psl 21

22. Input PPH Penghasilan Kena Pajak

23. Input Pengurangan Biaya Pensiun dari Bruto

24. Input PPH Terhutang

25. Input Jumlah PPH

Page 98: pph psl 21
Page 99: pph psl 21

BAB IV

ANALISIS DAN PERANCANGAN SISTEM

Dalam membantu perhitungan pajak penghasilan (PPh) pasal 21 pegawai tetap

di Delta Computer Training Center Surakarta saat menggunakan perhitungan pajak

penjualan barang. Pada dasarnya sistem kerja atau prosedur-prosedur yang berlaku sama

dengan prosedur sebelumnya yang masih menggunakan sistem manual. Dari hasil

observasi yang dilakukan, sistem yang berjalan selama ini dirasakan masih memerlukan

perbaikan atau pembenahan dalam segi kualitas pengolahan datanya. Oleh sebab itu

penulis membenahi cara-cara lama dengan menggunakan sistem komputerisasi, sehingga

tercipta sistem baru yang lebih baik lagi. Disamping itu bertujuan agar lebih hemat

waktu, mengurangi pekerjaan yang berulang-ulang dan ketepatan serta kecermatan dalam

proses perhitungan pajak penghasilan pasal 21 nanti.

4.1. BAGAN ALIR DOKUMEN

Bagan alir dokumen ini menggambarkan aliran dokumen dalam sistem

perhitungan pajak penghasilan pasal 21 pegawai tetap di Delta Computer Training

Center Surakarta yang dilakukan satu kali dalam setahun yaitu pada bulan

desember. Bagian-bagian yang terkait dalam proses perhitungan pajak penghasilan

ini adalah Manajer dan bagian keuangan. Hal ini untuk mempermudah dalam

memahami prosedur perhitungan pajak penghasilan pasal 21 pegawai tetap di Delta

Computer Training Center Surakarta.

Page 100: pph psl 21

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

Page 101: pph psl 21

rangkap 2 dan SPT tahunan rangkap 3. LPPPh lembar ke-1di arsip dibagian

keuangan dan lembar ke-2 diserahkan ke manajer, sedangkan SPT tahunan

lembar ke-1 diserahkan ke kantor pelayanan pajak (KPP), lembar ke-2

diserahkan ke pegawai sebagai bukti pembayaran pajak penghasilan dan

SPT tahunan lembar ke-3 diarsip di bagian keuangan.

Untuk lebih jelasnya alir dokumen perhitungan pph pasal 21 bagi

pegawai tetap di Delta Computer Training Center Surakarta dapat dilihat pada

(Gambar 4.1.).

Bagan Alir Dokumen Perhitungan PPh Pasal 21 Pegawai TetapPada Delta Computer Training Center Surakarta

Page 102: pph psl 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:

1 Pegawai

2 Manajer

3 Bagian keuangan

Proses yang terjadi pada sistem pemotongan PPh pasal 21 bagi pegawai

tetap adalah:

1. Pengolahan data pegawai

2. Pengolahan data pengajian pegawai

3. Perhitungan PPh pasal 21

4. Pembuatan laporan yang terdiri laporan data pegawai, laporan gaji

pegawai dan laporan perhitungan PPh pasal 21.

4.2. Diagram Alir Data

Kesatuan luar yang terkait dalam perhitungan pajak penghasilan pasal 21

bagi pegawai tetap Delta Computer Training Center Surakarta adalah:

4.2. DIAGRAM ALIR DATA

Kesatuan luar yang terkait dalam perhitungan pajak penghasilan pasal 21

bagi pegawai tetap Delta Computer Training Center Surakarta adalah:

Page 103: pph psl 21

1. Pegawai

1) Manajer

2) Bagian keuangan

Proses yang terjadi pada sistem pemotongan PPh pasal 21 bagi pegawai

tetap adalah:

1. Pengolahan data pegawai

2. Pengolahan data pengajian pegawai

3. Perhitungan PPh pasal 21

4. Pembuatan laporan yang terdiri laporan data pegawai, laporan gaji

pegawai dan laporan perhitungan PPh pasal 21.

Data-data yang diperlukan dalam perhitungan PPh pasal 21 bagi pegawai

tetap adalah:

1. Data pegawai

2. Data daftar jabatan

3. Data jabatan jabatam

4. Data gaji

5. Data SPT tahunan

Kejelasan dari Diagram Alir Data dapat dilihat pada (Gambar 4.3).

4.3. DIALOG LAYAR

4.3.1. BAGAN DIALOG LAYAR

Khusus pada sistem komputer, suatu sistem informasi harus dapat

Page 104: pph psl 21

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.

Page 105: pph psl 21

4.3.3. DESAIN SUB MENU DIALOG UTILITY

Pilihan pertama dari menu utama data adalah utility yang berisi

beberapa proses yaitu konfigurasi sistem, tabel daftar jabatan, tabel gaji

pegawai, reindex, password, back up, restore, tutup buku dan exit.

Gambar 4.3. Desain dialog utility

4.3.4. DESAIN DIALOG SUB MENU INPUT DATA

Pilihan kedua dari menu utama adalah input data yang berisi tentang

biodata pegawai tetap.

Page 106: pph psl 21

Gambar 4.4. Desain dialog sub menu input data

4.3.5. DESAIN DIALOG SUB MENU TRANSAKSI

Pilihan ketiga dari menu utama adalah transaksi yang berisi beberapa proses

yaitu transaksi jabatan pegawai, transaksi penggajian pegawai dan transaksi

spt tahunan.

Gambar 4.5. Desain dialog sub menu transaksi

4.3.6. DESAIN DIALOG SUB MENU LAPORAN

Pilihan terakhir menu utama adalah laporan yang berisi beberapa

proses yaitu laporan data pegawai, laporan jabatan pegawai, laporan gaji

pegawai, laporan perhitungan PPh pasal 21 dan laporan penerima pensiun /

THT/ JHT.

.

Page 107: pph psl 21

Gambar 4.6. Desain dialog sub menu laporan4.3.7. DESAIN INPUT TABEL DAFTAR JABATAN

Input tabel daftar jabatan berfungsi untuk mengisi jabatan yang ada

di Delta Computer Training Center Surakarta yang berisikan tentang kode

jabatan dan nama jabatan.

TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 01Nomor Dialog : 01Nama Dialog : Input Daftar Jabatan PegawaiNama Form : Datar Jabatan Pegawai

Gambar 4.7. Desain input daftar jabatan pegawai

Nomoe File : 01 Tipe File : IndukNama File : Daftarjabat.dbf Organisasi : IndexPanjang Record : 25 Field kunci : kdjabatVolume : 24 Media : HarddiskKejadian : 1 kali

Tabel 4.1. Kamus data daftar jabatan

NO si�:�Index�Panj an g Resa :�25�Field kunci�: �V olume�: �24�Media�: Ha rd disk�Kejadian k aliTabel 4.1 . Kamus da ta daftar jabata�

�NO��Nama item data�������������Di sistem�Diprogram��1�Kode Jabatan�Kdjabat

C

5�Kode jabatan�����2�Na

ma

Ja

Page 108: pph psl 21

Rancangan Domain Isi 4.2. Dialog Input Daftar Gaji Pegawai

4.3.8. DESAIN INPUT DAFTAR GAJI PEGAWAI

Input daftar gaji pegawai berfungsi untuk mengisi gaji yang diterima

oleh pegawai tetap di Delta Computer Training Center Surakarta yang

berisikan tentang kode jabatan, gaji pokok, tunjangan fungsional dan upah

lembur.

TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 02Nomor Dialog : 02Nama Dialog : Input Daftar Jabatan PegawaiNama Form : Data Gaji Pegawai

Gambar 4.8. Desain input daftar gaji pegawai.

Nomar File : 02 Tipe File : IndukNama File : Tblgajigt.dbf Organisasi : IndexPanjang Record : 26 Field kunci : KdjabatVolume : 24 Media : HarddiskKejadian : 1 kali

Tabel 4.2. Kamus data tabel gaji

NO nput daftar gaj i pe ga i �Nomar Fil e �:�02�Te� :�Induk�Nama File�: T bl ga jigt.dbf�Orgasi �:�Index�Pa njang Re co rd�:�26�Fieun ci�: Kdjabat�Volume�:�24�Medi a� : Harddisk�Kejadian�: i Tabel 4 .2. Kam us d ata tabel ga

�NO��Nama item data�������������Di s

istem�Diprogram�����������1�Kode Jabatan�Kdjabat�C

Page 109: pph psl 21

di Delta Computer Training Center Surakarta yang berisikan tentang nomor

induk karyawan (nik), nama pegawai, tpt_lahir, tgl_lahir, alamat, jenis

kelamin, agama, pendidikan, status, jumlah anak dan tanggal masuk.

Page 110: pph psl 21

TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 03Nomor Dialog : 03Nama Dialog : Input Biodata PegawaiNama Form : Data karyawan

Gambar 4.9. Desain input biodata pegawai

Nomor file : 03 Tipe file : IndukNama file : Pegawai.dbf Organisasi : IndexPanjang record : 105 Field kunci : NikVolume : 12 Media : HarddiskKejadian : 1 kali

Tabel 4.3. Kamus data input pegawai

NO dan tanggal mas uk . �Tk ETAK DIALO G LAYAR�ye k�:� Delt a Com puter Training Centerak arta�Nomor Pr oyek� :� 01 Sistem�:�Perhga n PPh pa sal 21 Ta hap �:�Desain Inper inci�Nomor Kamus Data � :� 03�Nomor Dialo

03 Nama Dialog�:�I nput Biodat a Pegawai�NFo rm�:�Da ta kary aw an �Gamb.9 . Desai n input b io data pei �Nomor file�:�03�Tipe fi le �:�Induk�Nama �: �Pegaw ai.dbf �O rg anisasIn dex�Panjang recor d� :� 105�Field ku:�N ik�Volume�: �12�Media� �H ar ddisk�Kejad:�1 kaliTabel 4 .3. Kamus d at a input pegawa

��NO��Nama item data�������������Di sistem�Diprog

Sist

em : Perhitungan PPh pasal 21�Tahap :Desain Inpu

Page 111: pph psl 21

Input transaksi jabatan pegawai berfungsi untuk jabatan pegawai

yang ada di Delta Computer Training Center Surakarta yang berisikan

tentang nomor induk karyawan (nik), nama pegawai, kode jabatan, nama

jabatan serta tanggal ketetapan.

TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 04Nomor Dialog : 04Nama Dialog : Transaksi PegawaiNama Form : Jabatan

Gambar 4.10. Desain input transaksi pegawai

Nomor file : T1 Tipe file : IndukNama file : Jabatan.dbf Organisasi : IndexPanjang record : 73 Field kunci : NikVolume : 12 Media : HarddiskKejadian : 1 kali

Tabel 4.4. Kamus data input transaksi jabatan pegawaiNO rm�:�Jabatan G am baFo 0. Desain input traneg awai ��No mo r f ile�:�T1�Tipe file�:�k Nama file�:�J abata n. dbf �Organisasi�:ex �Panjang recor d�:�73�F ie ld kunci�:�Nikme �:�12�Media��Harddis k Kej adian�:�1 kalab el 4.4.

Kamus data input tr an sa ksi jabatan pegawa

��NO��Nama item data�������������Di sistem�Diprogra

m�����������1�Nik�Nik�C�10�Nomor induk karyawan

ai�Nama�C�30�Nama pegawai�����3�Kode jabatan �Kdjabat�C�

����4�Nama jabatan�Jabatan�C�20�Nama jabatan�����5�Tangg

8�Tanggal ketetapan��4.3.11.�DESAIN INPUT TRANSAKSI PENGGA

Page 112: pph psl 21

jumlah anak, potongan asuransi, potongan sosial, upah lembur, jam ngajar,

THR dan gaji bersih.

TATA LETAK DIALOG LAYAR

Untuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 05Nomor Dialog : 05Nama Dialog : Transaksi penggajian PegawaiNama Form : Penggajian

Gambar 4.11. Desain input transaksi penggajian

Nomor file : T2 Tipe file : IndukNama file : Gaji.dbf Organisasi : indexPanjang record : 159 Field kunci : NoslipVolume : 12 Media : HarddiskKejadian : 1 kali

Tabel 4.5. Kamus data input transaksi penggajian pegawai

NO pegawai berfun gs i unn erhitungan gaji pegag ada di D elta Co mp ute r Training Centera kart a ya ng be risikan no slip gaji,gg al sl ip, n ik , n ama, jabatan,i pokok, tu njangan an ak, tunjangan istrinj angan fungsi onal, tu nj angan transas i, status,

jumlah anak, po to ngan asuransi,

ng an sosial, upah

lembur, ja m ng ajar, THR dan ga

er sih. �TATA LETAK DIAL

OG LAYAR Un tu k Proyek�:�Delta Comp

T raining Center Surakart

a�Nomor Pr oy ek �:�01�Sistem�:�Perhitu

PPh pasal 21�Tahap�:�

Desain In pu t Terinci�Nomor Ka

Dat a �:�05�Nomor D ialog �:�05 Nama Dialogran saksi pen

ggajian Pegawa i Na ma Form�:�Pengga

Gambar 4.11. Desain in pu t transaksi pajia n��Nomo r file� :� T2 �Tipe f:�I nduk Nama fi le �:�Gaji.dbf�nis asi�:�index Panjang r ec ord�:�159�Fikun ci�: �Nos li p Volume�:�12�Media�:�dis k�Kejadian� :�1 kali Ta be l 4.5. Kamu

Page 113: pph psl 21

4.3.12. DESAIN INPUT TRANSAKSI SPT TAHUNAN

Input transaksi SPT tahunan berfungsi untuk Perhitungan pajak

penghasilan (PPh) pasal 21 bagi pegawai tetap di Delta Computer Training

Center Surakarta.

Page 114: pph psl 21

TATA LETAK DIALOG LAYARUntuk Proyek : Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan PPh pasal 21Tahap : Desain Input TerinciNomor Kamus Data : 06Nomor Dialog : 06Nama Dialog : Transaksi SPT TahunanNama Form : PPh Pasal 21

Gambar 4.12. Desain input transaksi spt tahunan

Nomor file : T3 Tipe file : IndukNama file : SPT.dbf Organisasi : indexPanjang record : 132 Field kunci : NikVolume : 1 Media : HarddiskKejadian : 1 kali

Tabel 4. 6 . Kamus data input transaksi spt tahunan

NO amngajar�N�7�Ja m ng aj�J ��18�Gaji Bersih�Gajaj i be rsih �� 4 .3.12. DESAIN INPUT SA KSI SPT TAHUANIn pu t t ransaksi SPT na n berfu ngsi un tu k P erhitunpa jak penghas ilan ( PP h) pasal 21 bpe gawai teta p di Delt a Co mputer Tra

g C enter Surakarta .��TATA LET AK DIALOG L�U ntuk Proyek �:�Del ta C omputer Trag Center Su rakarta �N om or Proyek�:�01�Sis:� Perhitu ngan PP h pa sal 21�Tahap�:�Dn Inpu t Te ri nc i�Nomor Kamus Data ��No mor Di alog�: �0 6 Nama Dialog�:�Trani SPT Ta hunan�N am a Form�:�

Pas al 21Gamb ar 4. 12 . Desain inputnsak si spt

tahunan�Nomor f il e� :�T3�Tipe file�:

uk Nama file�:�SPT

.dbf�Org an is asi�:�index�Panj

rec ord�:� 132�Fi el d kunci�:�Nik�Volum1�M edia� :�Har dd is k�Kejadian�:�1 kaliTa

bel 4. Ka mus data i np ut transaksi spt tahuna

NO��Nama item data�������������Di sistem�Diprogram

I

Page 115: pph psl 21

2. Input Nama Pegawai

3. Input Alamat

4 DESAIN OUTPUT SECARA TERINCI

1 LAPORAN DATA PEGAWAI

Laporan data pegawai ini digunakan untuk melaporkan jumlah pegawai tetap

di Delta Computer Training Center Surakarta.

Laporan Biodata PegawaiDelta Computer Training Center SurakartaTanggal : dd/ mm/ yy

No Nik Nama Alamat Tgllahir Jenis Kelamin99 X(10) X(30 X(40) Dd/mm/yy L(1)

Agama Pend Status Anak TglmasukX(10 X(3) L(1) 99 Dd/mm/yy

Gambar 4.13. Desain output data pegawai.

Nomar File : P1 Tipe File : IndukNama File : Pegawai.dbf Organisasi : IndexPanjang Record : 123 Field kunci : NikVolume : 12 Media : HarddiskKejadian : 1 kali

Page 116: pph psl 21

Tabel 4.7. Kamus data output data pegawai

N0 urakarta.�Lapor an B io S Pegawai�De lta Computni ng C ente r Sur akarta�Tanggal : dd/ yy ���No�Nik�Nam a�Ala ma t�T gllahir�Jenisam in���� 99�X(10 ) X(3 0�X(40)mm /yy�L(1)����� �Agama Pe nd Status�Anak�Tsu k�����X(10�X(3)�L(1)�99 �D d/ mm/yy��Gamba13 . Desain outpu t data p eg aw ai.��Nomar Fil: P1�Tip e File �: �In duk�Nail e�: Pegawai .dbf�Organi sa si �:�Index�Panjang Re�: 123�Fi eld kun ci �: Nik�Ve�: 12�Media�: Hardd is k Kejadian�: 1i Tabel 4.7. Ka mus data ou tp ut data pegawa�

�N0��Nama item data����

�Nama�Alamat�Tgllahir�Jenis Kelamin�����99

�X(10)�X(30�X(40)�Dd/mm/yy�L(1)������Agama�Pend�Status�Anak�Tglmasuk�����X(10

�X(3)�L(1)�99�Dmm/ yy�� Gambar 4.13 . Desain outp ut data pegawai.��Nole �: P1 �Tipe File� :�Indu k�Nama Fi

�: Pegawai.dbf�Organisasi�:�Index�Panjang Rec

ord : 123 Field kunci : Nik�Volume: 12Mediadisk�Kejadian : 1 kaliTabel 4.7. Kamus data output data pegawai���N0��Nama item data�������������Di sistem�Diprogram�����������1

Nik�Nik�C�10�Nomor Induk Karyawan����

�Nam

a Pegawai�Nama C 30 �Nam egawai���� �3�AlamatC 40�A lama t ��� �4�Tempat Lahir�Tempa10 �Tempat lahir �����5�T an gg al lahir�Tgllahir�D�8gg al lahir �����6 �J eni s Kelamila min�L�1�Jenis kelamin�� �� �7 �Agama�Agama�C�10

a

Page 117: pph psl 21

3 LAPORAN GAJI PEGAWAI TETAP

Laporan ini digunakan untuk melaporkan jumlah gaji yang diterima oleh

pegawai tetap di Delta Computer Training Center Surakarta.

Laporan Gaji PegawaiDelta Computer Training Center SurakartaTanggal : dd/mm/yy

No Noslip Tglmasuk

Nik Nama Kdjabat Jabatan Gaji pokok

Tunjang anak

99 X(10) Dd/mm/yy

X(10) X(30) X(5) X(20) 9(7) X(7)

Tunjang istri

Tunjang fungsional

tunjang transportasi

Kali ngajar

Jam ngajar

Potong sosial

Potong asuransi

Gaji pokok

X(7) X(7) X(7) 99 99 9(7) 9(7) 9(7)Total 9(10)

Gambar 4.15. Desain output gaji pegawai

Nomar File : P3 Tipe File : IndukNama File : Gaji.dbf Organisasi : IndexPanjang Record : 105 Field kunci : NikVolume : 12 Media : HarddiskKejadian : 1 kali

Tabel 4.9. Kamus data output gaji.

NO · RAN GAJI PEGAWA · I · TE · TAPO oran ini d igunakan ula porkan jumlah gaji y an g d iterima oleh peg t etap di Delta Compute r Tr aining Center Suraa. �Lap oran G aji Pegawai�Delta Computra ining Center Surakart a Ta nggal : dd/mm� No�Noslip�T glmasu k Ni k�Nama�KdjaJa batan�Gaji poko k�Tunjang a na k�����99�X(10)m/ yy�X(10)�X(30)�(5)�X(20) 9( 7) �X(7)������Tunjis tri�Tunjang fung

sional�tunjang t ra nsportasi�Kali ngajar

n gajar�Pot ong sosi al �P otong asui�G aji pokok�� ���X(7)�X 7) �X (7)�99�99�99(7 )�9(7) ����Tot al �9 (10)��bar 4.15. Des

ain output gaji pegawai N omar File : P3

Tipe File� : k

�Nam

a File�: Gaji.d bfuk�N

sasi�:�Ind ex�Panjang�:� 105�Field

k i� Nik�Vo lu me �:�12�Media�: Har

Page 118: pph psl 21

4 LAPORAN PERHITUNGAN PPH PASAL 21

Laporan ini digunakan untuk melaporkan perhitungan PPh Pasal 21 atas

pegawai tetap di Delta Computer Training Center Surakarta.

SPT TahunanPajak Penghasilan pasal 21

DTC

Perhitungan Pajak Penghasilan (PPh) Pasal 21

No Nik Nama Gaji Tunjang Honor Iuran THR Dana Pensiun1

99 X(10) X(30) 9(7) 9(7) 9(7) 9(7) 9(7) 9(7)

Dana Pensiun2

Jumlah Neto

PTKP PKP PKP_TH Utang Tgl PPh

9(7) 9(8) 9(8) 9(8) 9(8) 9(8) Dd/mm/yy

Gambar 4.16. Desain output perhitungan PPh pasal 21

Nomar File : P4 Tipe File : IndukNama File : SPT.dbf Organisasi : IndexPanjang Record : 132 Field kunci : NikVolume : 1 Media : HarddiskKejadian : 1 kali

Tabel 4.10. Kamus data output SPT

NO Asuransi�Potas r N 7an gan asuran si�����15n Sosial �Po ts os �N�7�Potongos ial ��� · L · APO· RAN PERHITUNGAN PP

· 2· 1Laporan in i digun ak an untuk melaporkan perhitn PPh P asal 21 a tas pai tetap di Delta Comp ut er Training Centerak arta. SPT Ta hu na n�Pajak Penghan pasal 21�DTC Pe rhitungan Pajang hasi lan (P Ph ) Pasal 21���No�Nik

aGa

ji�Tunjang�Hono r Iu raGa �Dana Pens iun1�����9�X (30)�9(7)�9(7) 9(7)�9(7 ) 9( 7)�9(7)������Dana P

iun2�JumNet o�PTKP�PKP�PTH�Utang �T gl PPh�����9(7)�9(8)�9

)�9(8)�99(8 )�Dd/m m/yy�� Ga mbar 4.16. Desainput perh itung an P Ph pasal 21�Nomale �:�P 4�Tip e Fi le�:�Induk�Nama File�:dbf �Org anis as i� :�Index�Panjang Record�2�F ield kunci�: Nik�V ol um e�:�1�Media�: Harddisdia n�: 1 kali Ta be l 4.10. Kamus data out

Page 119: pph psl 21

5 LAPORAN PENERIMA PENSIUN / THT/ JHT

Laporan ini digunakan untuk melaporkan pegawai yang menerima pensiun

di Delta Computer Training Center Surakarta.

SPT Tahunan Pajak Penghasilan pasal 21

DTC

Daftar Pegawai Penerima Pensiun/ THT/ JHT

Nomor Nik Nama Penghasilan Bruto (Rp)

PPh Pasal 21 terutang (Rp)

99 X (10) X (30) 9 (8) 9 (8)Jumlah 9 (8)

Gambar 4.17. Desain output penerima pensiun/ tht/jht.

Nomar File : P5 Tipe File : IndukNama File : SPT.dbf Organisasi : IndexPanjang Record : 28 Field kunci : NikVolume : 1 Media : HarddiskKejadian : 1 kali

Tabel 4.11. Kamus data output spt

NO un/ tht/jht.�N om ar Fsi �:�P5�Tipe File�:�Ina File�: SP T. db f�OrganisasIn dex Panj an g R ecord�:�28�Field kunc N ik�Volume�:� 1�Medi a� : Harddisk�Kejadian k aliT abel 4 .1 1. Kamus data output sp

NO��Nama item data��

rd�:�28�Field kunci�: Nik�Volume�:�1�Media�: Harddisk�Kejadian�: 1 k

el 4.11. Kamus data output spt��NO��Nama item data�������������D

Diprogram�����������1�Nomor�No�N�2�Nomor urut�����2�Nik

uk Karyawan�����3�Pengh.Bruto�Bruto�N�8�Penghasilan bruto�����4

Page 120: pph psl 21

4.5.1 TABEL DAFTAR JABATAN (DAFTARJABAT.DBF)

Daftar jabatan di Delta Computer Trainig Center Surakarta disimpan dalam

satu file database daftarjabat.dbf. Secara terperinci dapat diuraikan dalam

tabel struktur data sebagai berikut:

Kamus Data Database Daftar Jabatan (Daftarjabat.dbf)

Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta

Nomor Proyek : D-01Sistem : Perhitungan PPh Pasal 21Tahap : Desain Terinci

Nomar File : 01 Tipe File : IndukNama File : Daftarjabat.dbf Organisasi : IndexPanjang Record : 25 Field kunci : kdjabatVolume : 5 Media : HarddiskKejadian : 1 kali

Tabel 4.12. Kamus data daftar jabatan

NO asi�:�Index�Pan ja ng Ris �:�25�Fiel d kunci�: t Volume�: �5�Media�: Ha rd disk�Kejadian k aliTabel 4.1 2. Kamus d ata daftar jabat

Page 121: pph psl 21

4.5.2. TABEL GAJI (GAJI.DBF)

File gaji.dbf ini berfungsi untuk menyimpan daftar gaji pegawai di Delta

Computer Training Center Surakarta. Data dapat dilihat pada tabel struktur

data dibawah ini :

Kamus Data Database Gaji (gaji.dbf)

Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta

Nomor Proyek : D-02Sistem : Perhitungan PPh Pasal 21Tahap : Desain Terinci

Nomar File : 02 Tipe File : IndukNama File : Gaji.dbf Organisasi : IndexPanjang Record : 105 Field kunci : NikVolume : 10 Media : HarddiskKejadian : 1 kali

Tabel 4.13. Kamus data gaji

NO ar jabatan���NO as i�ar ex�Panjang Record�:�d kunci�: kdja bat�Vol um e�: �5�Media�: Hark Kejadian�: 1 kaliTab el 4 .12. Kamus data da j abat an�� �N O� Nama item data������

�Volume�: �5� Media�: H ar ddisk�Kejadia1 kaliTabel 4.12. Ka mu s data daftab atan���NO��N item dat a eld kunci�: kdt Volume�: �5�Me a�: Hardd is k Kejadian�: 1 kaab el 4.12. Kamus d

ata daftar jab at an ���NO��Nama item d

�� �������Di sistem Di pr ogram������ 1�Kode Jaba tan�Kdjaba t C 5�Kode jaba����2�Nama Jabata n Ja batan�CNam a jabatan

� 4.5.2. TABEL GAJI (G AJ I.DBF)File gaji.dbf in

rfu ngsi unt uk m enyimpan daftar gajiawa i di Delt

a Computer Train in g Center Surakarta.

ta dapat dilihat pa da tabe l st ruktur data dibah

Page 122: pph psl 21

4.5.3. TABEL JABATAN (JABATAN.DBF)

File Jabatan.dbf ini berfungsi untuk menyimpan data-data jabatan pegawai

tetap Delta Computer Training Center Surakarta. Data dapat dilihat pada

tabel struktur data dibawah ini :

Kamus Data Database jabatan (jabatan.dbf)

Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta

Nomor Proyek : D-03Sistem : Perhitungan PPh Pasal 21Tahap : Desain Terinci

Nomar File : 03 Tipe File : IndukNama File : Jabatan.dbf Organisasi : IndexPanjang Record : 23 Field kunci : NikVolume : 10 Media : HarddiskKejadian : 1 kali

Tabel 4.14. Kamus data jabatan

NO �Nomar File �: �0 3� Tici le�:�Induk �Nama Fileta n.db f�Or ga nis asi�:�Index�Panjang Rd� :�23�Field ku nci�: N ik �V olume�:�10�Media�: His k�Kejadian�: 1 kal iTabel 4 .1 4. Kamus data jabata

��NO��Nama item data�������������Di

sistem�Diprogram�����������1�Nik�Nik�C�10�Nomor Induk

ode jabatan�Kdjabat�C�5�Kode jabatan pegawai�����3�Tanggal Ke

tap�D�8�Tanggal ketetapan��

4.5.4 TABEL PEGAWAI (PEGAWAI.DBF)File peg

awai.dbf ini berfungsi untuk menyimpan data-data pegawai tetap Delta Comput

er Training Center Surakarta. Data dapat dilihat pada tabel struktur data diba

wah ini : Kamus Data Database jabatan (jabatan.dbf) Untuk Proyek : Bagian Keuangan Delta Computer Training Center Surakarta Nomor Proyek : D-04

Page 123: pph psl 21

Kejadian : 1 kali

Tabel 4.15. Kamus data pegawai

NO tap Delta Compu te r Trte g Center S urakarta. da pat dili ha t p ada tabel struktur daib awah ini :��K amus Da ta Database jaba(j abatan. dbf)��U nt uk Proyek�gi an Keuangan D elta Co mp ute r Training Ce S urakarta ��No mor Proye k� :� D-04��Sistem�:hi tungan PPh Pas al 21��T ah ap �:�Desain TeriNo mar Fi le �: �0 4�T ipe Fi�I nduk�Nama F ile�: Pegaw ai .d bf�Organisasi�:�Indan jang Re cord�:� 12 3� Field k�: Nik�Volume�: �10�M ed ia �: Harddiskadi an�: 1 kaliTa bel 4.15. K am us data pegawa�

NO��Nama item data������

������Di sistem�Diprogram�����������1�Nik�Nik�C�10�

���2�Nama Pegawai�Nama�C�30�Nama pegawai�����3�Alamat

amat�����4�Tempat Lahir�Tempat�C�10�Tempat lahi

r�����5�Tanggal lahir�Tgllahir�D�8�Tanggal

lahir�����6�Jenis Kelamin�Kelamin�L�1�Jenis kelamin�����7�Agama�C�10�A

gama�����8�Pendidikan�Pendidikan�C�3�Pendidikan pegawai����9�Status�Status�L�1

status�����10�Jumlah anak �Anak�N�2Jumlah anak�����11�Tanggal masuk�Tglmasuk�D�8�Tanggal masuk��4.5.5 TABEL SPT (SPT.DBF)File spt.dbf ini berfungsi untuk menyi

mpan data-data yang terdapa

dala

m SPT tahunan De lt a la ter Traini ng Center ta . Data d apa t dilihat pada tabel kt ur data diba wah ini : �� Kamus Data Database Jaba(J abata n.dbf ) �U ntuk ek �:�Bagian Keuangan D el ta Computer Trainien ter S urakar ta ��Nomor Proyek

Page 124: pph psl 21

NO �:�D-05��Sistem �: �P erek gan PPh Pa sal 21��Taes ain Te rinci No ma r File �:�05� F ile� :�In du k Nama File�: SPT.dbfan isasi�:�Index�P anjang R ec or d�:�132�Field kunci�:

Nik�Volum10 �Media�: Hardd isk�Keja di an �: 1 kali�Tabel 4.16.

Kamus data�� NO��Na ma ite m da ta�������������em Dipro gram an ak �Anak�N�2�Jumlnak ���� 11�Ta ng ga l masuk�Tglmasuk�D�8�l m asuk �� 4. 5. 5�TABEL SPT (SPT.DBspt .dbf ini ber fungsi un tu k menyimpan data-data yaerd apat d alam S PT t ahunan Delta Computer

r

aining Center Surakarta. Data dap

at dilihat pada tabel struktur data dibawah ini :��Kamus Data Databas

e Jabatan (Jabatan.dbf)��Untuk Proyek�:�Bagian Keuangan Delta Compu

ning Center Surakarta ��Nomor Proyek�:�D-05��Sistem

: Perhitungan PPh Pasal 21 Tahap : Desain Teri

nci�Nomar File : 05 Tipe File : Induk�Nama File: SPTanisasi�:�In

dex�Panjang Record:132 Field kunci : Nik�Volume:10Media : Harddisk�Kejadi

an : 1 kali�Tabel 4.16. Kamus data SPT���NO��Nama item data�������������Di sistem�Diprogram�����������1�Nik�Nik�C�10�Nomor Induk Karyawan�����2�Tanggal PPh�Tglpph�D�8�Tangg

al perhitungan PPh�����3�Gaji�Gaji

�8�G

aji�����4�Tunja ng an �T�G gan�N�8�Tu njangan pe�5 �Honor�Honor N�7�Hono r pe gawai�����NO�a item data�� ������ �� �� �Di sistemog ram������������Iuran�N 7 Iu ran pegawai�����7�N 7�Tunja gan har i ra ya�����8�Dan

pensiun 1�Danpen1�N�7�Da

Page 125: pph psl 21

Teknologi komputer dewasa ini sangat dibutuhkan untuk memproses

perhitungan pajak penghasilan pasal 21 di Delta Computer Training Center

Surakarta, oleh karena itu perlu dibuatkan desain teknologi untuk menentukan

kebutuhannya hardware dan softwarenya yang akan digunakan sebagai penunjang

aplikasi akuntansi perhitungan pajak penghasilan pasal 21 di Delta Komputer

Training Center Surakarta. Desain teknologi yang akan dipakai.

Desain Teknologi hardware secara umum

Untuk Proyek : Bagian Keuangan Delta Computer Training Center SurakartaNomor Proyek : 01Sistem : Perhitungan Pajak Penghasilan pasal 21 Tahap : Dsain teknologi secara terinci

Tabel 4.18. Desain Teknologi Hardware Secara Umumk � ��3�Tunjangan fungsional�Tunj ung�N�7�T

n fung

sional ��

��4�L

em

burLembur

�N�7�pah lembu r�� 4.6

AIN TEKNOLOGITeknologi kompu

ter dewasa ini s

ang at d ibut uh kan untuk memp ro

perhitungan pajak penghasi

l an pasa l 21 d i D e lta Co

er Training Center Sur

a kar ta, oleh k are n a itu pe rl

buatkan desain teknologi u

n tuk men entu ka n k e b u

nnya hardware dan softwarenya

yan g ak an d ig una k a n

agai penunjang aplikas

i a kunt ansi p er h i t

ajak penghasilan pasal 21 di D elta Komp

aining

Center S

urakar

ta

. Desain

teknologi yang akan dipa

�Desain Teknologi har

d war e se cara u mum U

Proyek�:�Bagian Keuanga

n De lta Comp ut er T r aining C

Page 126: pph psl 21

Nomor Proyek : 02Sistem : Perhitungan Pajak Penghasilan pasal 21 Tahap : Dsain secara umum

Tabel 4.19. Desain Teknologi Software

No ktu�Waktu tersed ia�Jenis�Jml����wa ran Da ta Pega wai��1 2�0,5�0�1 2��������L ap oran Jabatan P eg� 12�0,5�0,5�1�12��

����Laporan Gaji Pega

ai�1

0

,

Page 127: pph psl 21

Kapasitas data yang disimpan oleh komputer harus dipertimbangkan guna

mendapatkan suatu sistem yang benar-benar efektif. Komputerisasi sitem harus

menetapkan kapasitas simpanan guna mendapatkan rancangan database. File

database adalah tempat yang digunakan untuk menyimpan database yang dibuat.

Dalam aplikasi akuntansi perhitungan PPh ini terdapat enam buah database.

Kapasitas byte didapat dari perhitungan sebagai berikut :

Kapasitas byte = ( Panjang record + File Index ) x Volume + Kapasitas

database kosong

Tabel 4.20. Kapasitas Penyimpanan Database

No Nama File Panjang Record Volume Kejadian Kapasitas

(Byte)1 Daftarjabat.dbf 25 5 1 6212 Gaji.dbf 105 12 1 3,4393 Jabatan.dbf 23 5 1 5904 Pegawai.dbf 123 10 1 2,2605 SPT.dbf 132 10 1 2,2296 Tblgajigt.dbf 26 10 1 869

Jumlah 10,008

Kapasitas file database : 10,008 Byte

Kapasitas file index :13,030 Byte

Kapasitas file cadangan : 5,004 Byte +

Total : 28,016 Byte

Tabel 4.21. Desain Kapasitas File.SCX

No Nama file Kapasitas Byte1 Fmbackup.scx 2,4502 Fmbiokry.scx 7,3553 Fmconfig.scx 4,4124 Fmdaftargaji.scx 4,1945 Fmdaftarjabat.scx 3,3126 Fmdaftartnj.scx 4,521

No Nama file Kapasitas Byte7 Fmdt_gajigt.scx 3,1048 Fmdt_gajikr.scx 3,104

Page 128: pph psl 21

9 Fmgajipgw.scx 1,40510 Fmjabat.scx 4,41211 Fmlaporgaji.scx 1,68712 Fmlaporjabatan.scx 1,68713 Fmlaporpegawai.scx 1,68714 Fmpass.scx 2,01415 Fmpassbaru.scx 2,23216 Fmpph.scx 10,95217 Fmpphcabang.scx 10,298No Nama file Kapasitas Byte18 Fmreindex.scx 2,45019 Fmrestore.scx 2,45020 Fmspt.scx 10,29821 Fmtblgaji.scx 2,77722 Fmtubuk.scx 2,45023 Fmmenuutama.scx 3,758

Total 93,009

Tabel 4.22. Desain Kapasitas File .FRX

No Nama file Kapasitas Byte1 Rp1721_a.frx 12,3152 Rp1721_a1.frx 23,0783 Rpgaji.frx 15,5824 Rpgajian.frx 22,6205 Rpgajigt.frx 20,5596 Rpjabat.frx 10,7127 Rppegawai.frx 14,376

Total 119,242

Tabel 4.23. Desain Kapasitas File Menu

No Nama file Kapasitas Byte1 Menugaji.mnx 4,0992 Menugaji.mnt 3,0393 Menugaji.mpr 10,8824 Menugaji.mpx 4,289

Total 22,309

Tabel 4.24. Desain Kapasitas File Program

No Nama file Kapasitas Byte1 Delta.pjt 14,6192 Delta.pjx 9,643

No Nama file Kapasitas Byte3 Penggajian.fxp 10,9564 Progmenu.prg 162

Page 129: pph psl 21

5 Dbpenggajian.dbc 311,7436 Dbpenggajian.dct 14,144

361,267

Keperluan file sistem.

No Nama file Kapasitas Byte1 Visual foxpro 6.0 67.422,8822 Windows 98 335.061,454

Kapasitas file data base : 5,629 Byte

Kapasitas file index : 13,030 Byte

Kapasitas file form : 93,009 Byte

Kapasitas file report : 119,242 Byte

Kapasitas file menu : 22,309 Byte

Kapsitas file program : 361,267 Byte

Kapasitas file sistem : 402.484,882 Byte +

Total : 403.099,368 Byte

403,099 Kbytes

403 MB

Dari Jumlah tersebut diatas dapat penulis simpulkan bahwa untuk

menggunakan sistem program perhitungan PPh pasal 21 diperlukan simpanan

sebesar 403.099,368 Byte atau 403,099 KB

Page 130: pph psl 21

4.5. RELASI/HUBUNGAN ANTAR TABEL

Relasi merupakan hubungan, sedangkan relasi tabel merupakan

hubungan antar tabel data yang dihubungkan dengan menggunakan kunci

perelasi atau medan kunci dari masing-masing tabel data. Hubungan antar tabel

data pada Aplikasi Akutansi Perhitungan Pajak Tahunan Penghasilan Pasal 21

Pegawai Tetap Pada Delta Komputer Traning Center Surakarta dapat

dijelaskan dengan gambar sebagai berikut :

Page 131: pph psl 21

File Relasi

TABEL JABATAN TABEL GAJI

TABEL PEGAWAI

TABEL SPT

Page 132: pph psl 21

BAB V

PENUTUP

5.1. KESIMPULAN

1. Berdasarkan survey yang di lakukan, menjadi kesimpulan bahwa Delta Computer

Training Center Surakarta yang dalam kegiatannya masih menggunakan sistem

manual.

2. Sehingga dalam pemberian informasi kepada yang membutuhkan sangat lambat,

untuk itu menerapkan suatu sistem aplikasi komputer agar kegiatan sehari-hari di

Delta Computer Training Center Surakarta dapat berjalan dengan lancar, terutama

dalam perhitungan pajak penghasilan pasal 21 pegawai tetap yang ada di instansi

tersebut.

3. Dengan adanya program aplikasi yang dapat disajikan informasi mengenai data

pegawai tetap dan kegiatan perhitungan pajak penghasilan pegawai tetap dengan

cepat dan tepat.

4. Laporan yang dapat dihasilkan antara lain laporan data pegawai tetap, laporan

jabatan pegawai tetap, laporan gaji pegawai, laporan perhitungan PPh pasal 21

dan laporan daftar pegawai tetap.

Page 133: pph psl 21

5.2. Saran

Pembuatan sistem aplikasi akuntasi perhitungan pajak penghasilan pegawai

tetap hanya dibatasi sesuai dengan pembatasan masalah yang ada, jika sistem tersebut

dikembangkan maka dapat membantu dari seluruh kegiatan yang ada, sehingga semakin

efisien waktu dan tenaga.

Sebaiknya komputerisasi dilakukan tidak hanya pada sistem perhitungan pajak

penghasilan saja, tetapi dilakukan secara menyeluruh pada semua bidang kegiatan

sehingga sistem informasi di Delta Computer Training Center Surakarta akan lebih cepat,

tepat dan akurat.

Page 134: pph psl 21

Daftar Pustaka

Andi, Pengoperasian Microsoft Visual FoxPro 6.0: Wahana Komputer, Yogyakarta, 2000.

Andri Kristanto, Perancangan Sistem dan Aplikasinya: Gaya Media, Yogyakarta,2003.

Aryanto, Sorting Acuanting, Bahasa Pemrograman Visual Yang Berorientasi Pada Obyek dan Juga Sebagai System, Tahun 2001.

Bambang Hariyanto, Pengarsipan Dan Akses Pada Sistem Berkas: C.V. Informatika Bandung, 2000.

Budi Sutedjo dan Michael AN, Teknik Pemrograman dan Algoritma: Andi Offset, Yogyakarta 2002.

Harianto Kristanto, Konsep dan Perancangan Database: Andi Offiset Yogyakarta,1990.

Henry Sirnarnora, Akuntansi Basis Pengambil atau Keputusan Bisnis: Jilid, Salemba Empat, Jakarta, 200;4

Inge Martina, Database Clien Sever Menggunakan Delpi: Elex Media Komputindo, Jakarta.

Jayanto, Membuat Aplikasi Database dengan Visual Foxpro: P.T Elex Media Komputindo, Jakarta, 1999.

Jogiyanto, HM, ``Analisa Dan Desain Sistem Informasi Pendekatan Terstruktur, Teori Dari Praktek Aplikasi Bisnis, Andi Offset, Yogyakarta, 1991

Margunadi, Kamus Komputer, PT Elek Media Komputindo Jakarta 1995,7

Marianus Sinoga, Prinsip-prinsip Akutansi, Erlangga 1984,5

Rochmad Soemitro, Dasar-dasar Hukum Pajak Pendapatan: Jakarta 1990,5

Sutrisno Hadi, Metodologi Research: Andi Offiset, Yogyakarta 1990

Waluyo, Perpajakan Indonesia, 2000,38

Widodo Nugroho, Tip dan Bik Pemrogram Delpi: Elex Media Kompuntindo, Jakarta, 2002.

Page 135: pph psl 21

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 :

Page 136: pph psl 21

NAMA : AGUS HARTANTO

NIM : J. 990026

JURUSAN : TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INFORMATIKA

UNIVERSITAS SURAKARTA2004

BAB I

PENDAHULUAN

1.1. LATAR BELAKANG

Seiring dengan semakin berkembangnya ilmu pengetahuan dan teknologi

khususnya dibidang Teknik Informatika maka lulusan dari perguruan tinggi sebagai

dimensi intelektual diharapkan mampu menguasai dan ahli dalam bidang teknologi masa

kini maupun masa yang akan datang. Universitas Surakarta (UNSA) sebagai salah satu

perguruan tinggi di Indonesia, siap mencetak lulusannya untuk menguasai ahli teknologi

tersebut.

Untuk menunjang hal tersebut, maka Universitas Surakarta (UNSA)

menerjunkan mahasiswanya keberbagai instansi dan perusahaaan pemerintah maupun

swasta. Kegiatan ini dalam rangka untuk mengadakan penelitian yang lebih dikenal

dengan skrepsi, adapun skripsi ini diharapkan dapat berguna bagi semua pihak.

Dalam hal ini salah satu tempat kegiatan skripsi adalah Delta Computer Training

Center Surakarta yang beralamat di Jl. Ir Sutami No.96 Solo. Delta Computer Training

Center adalah lembaga pendidikan krusus komputer yang telah menetapkan adanya pajak

Page 137: pph psl 21

penghasilan bagi pegawai tetapnya. Pajak penghasilan yang akan digunakan adalah

pajak penghasilan pasal 21. Pajak penghasilan pasal 21 adalah merupakan pajak

penghasilan berupa gaji, upah, honorarium, tunjangan dan pembayaran lain dengan nama

apapun sehubungan dengan pekerjaan, jasa atau kegiatan yang dilakukan oleh wajib

pajak pribadi dalam negeri.

Proses perhitungan pajak penghasilan pasal 21 ( PPh Pasal 21 ) pegawai tetap

akan terasa rumit bila masih mempergunakan sistem manual. Apalagi jika karyawan yang

harus dikenakan pajak penghasilan jumlahnya banyak. Sedangkan proses perhitungan

PPh 21 pegawai tetap di Delta Computer Training Center Surakarta masih bersifat

manual, sehingga terasa rumit dan kurang efisien. Untuk itulah penulis mencoba

menyusun skrepsi dengan judul “ Aplikasi Akuntansi Perhitungan Pajak Penghasilan

Pasal 21 Pegawai Tetap pada Delta Computer Training Center Surakarta “.

Sehingga ilmu yang penulis dapat dari perkuliahan selama ini bisa diterapkan pada

permasalahan yang nyata.

1.2. PERUMUSAN MASALAH

Semua perusahaan baik perusahaan dagang maupun swasta sangat menghendaki

kemajuan dalam setiap usahanya. Dalam mencapai kemajuan sering dijumpai kendala,

hambatan serta kesulitan. Disamping itu semua kegiatan dituntut untuk bergerak secara

cepat, tepat dan efektif.

Permasalahan yang akan diteliti adalah suatu aplikasi akuntansi perhitungan

pajak penghasilan (PPh) pasal 21 oleh bagian keuangan Delta Computer Training Center

Page 138: pph psl 21

Surakarta, permasalahan tersebut diantaranya yaitu :

1. Kesulitan dalam penghitungan pajak penghasilan yang dikenakan pada karyawan

tetap;

2. Pengecekan data yang berulang – ulang

3. Informasi keuangan yang lambat.

Adapun perumusan masalah yang penulis ajukan adalah :

``Bagaimana membuat suatu aplikasi perhitungan pajak penghasilan (PPh) pasal 21

bagi pegawai tetap agar bisa dilakukan dengan cepat, handal, aman dan akurat``.

I.3. PEMBATASAN MASALAH.

Sehubungan dengan terbatasnya waktu, biaya, dan kemampuan yang penulis

miliki maka penulis mengadakan batasan-batasan antara lain :

1. Pendataan karyawan tetap

2. Penghitungan Pajak penghasilan Pasal 21 yang dikenakan pada pegawai tetap

3. Penyusunan Surat Pemberitahuan (SPT) tahunan

4. Laporan data pegawai

5. Laporan gaji pegawai tetap

6. Laporan jabatan pegawai

7. Laporan perhitungan PPh pasal 21

I.4. TUJUAN SKRIPSI

Page 139: pph psl 21

Penyusunan skripsi ini adalah salah satu syarat untuk menyelesaikan studi

program S1 di Universtas Surakarta (UNSA). Selain tujuan tersebut ada dua tujuan

penting yang meliputi tujuan khusus dan tujuan umum.

I.4.1. Tujuan Khusus.

I.4.1.1. Mahasiswa dapat langsung menerapkan ilmu yang dipelajari pada

perguruan tinggi.

I.4.1.2. Mahasiswa dapat membuat sistem pemotongan PPh 21 dalam aplikasi

komputer.

I.4.1.3. Delta Computer Training Center Surakarta dapat menggunakan sistem

aplikasi tersebut untuk meningkatkan efisiensi dan efektifitas kerja.

I.4.2. Tujuan Umum

I.4.2.1. Membuat pekerjaan bagian keuangan lebih efektif dan efisien atau

mempermudah pemasukan data pegawai tetap dengan penghitungan yang

cepat dan tetap.

I.4.2.2. Mengetahui kinerja bagian keuangan.

I.4.2.3. Mahasiswa dapat mengadakan Studi banding dengan disiplin ilmu yang

ada.

I.5. MANFAAT SKRIPSI

Dengan disusunnya skripsi ini diharapkan dapat bermanfaat bagi sekolah tinggi,

instansi maupun mahasiswa sendiri. Adapun manfaat tersebut adalah :

I.5.1. Manfaat bagi Institut

Bagi pihak akademik secara tidak langsung dapat melaksanakan fungsinya

Page 140: pph psl 21

sebagai dimensi intelektual yaitu pengabdian pada masyarakatt dan laporan yang

dibuat penulis dapat dijadikan sebagi penambahan pustaka di Universitas

Surakarta (UNSA) dan diharapkan dapat bermanfaat dikemudian hari.

I.5.2. Manfaat bagi Instansi

Bagi Instansi, dapat memanfaatkan hasil dari sistem yang telah dibuat untuk

lebih mendayagunakan potensi instansi sehingga dapat mengoptimalkan kerja

khususnya pada bagian keuangan dalam penghitungan pajak penghasilan pasal

21 pegawai tetap pada Delta Computer Training Center Surakarta.

I.5.3. Manfaat bagi Mahasiswa

Bagi mahasiswa, dapat merealisasikan teori-teori yang telah diperoleh selama

berada di bangku kuliah ke dalam dunia praktek kerja nyata. Di samping itu,

setidaknya mahasiswa juga memberikan peran tersendiri bagi instansi yaitu

membantu menyumbangkan pemikiran untuk lebih mendayagunakan potensi

instansi sehingga didapat suatu hasil yang lebih optimal.

I.6. METODE PENELITIAN

2.6.1. Teknik Pengumpulan Data

Untuk memperoleh data yang tepat dan akurat guna kesempurnaan sistem

yang akan dibuat, maka penulis menggunakan beberapa teknik

pengumpulan data. Teknik-teknik tersebut diantaranya:

Page 141: pph psl 21

3.6.1.1. Teknik Observasi

Yaitu terjun langsung ke bagian kepegawaian dan keuangan pada Delta

Computer Training Center Surakarta. Dengan cara observasi ini akan

diperloleh data yang lengkap dan tepat. Selain itu, metode observasi

mempunyai kelebihan yaitu peneliti mengetahui sendiri dengan jelas

tentang sistem penghitungan pajak penghasilan pasal 21 pegawai tetap

pada Delta Computer Training Center Surakarta.

4.6.1.2. Teknik Wawancara (Interview)

Yaitu pengumpulan data yang dilakukan dengan wawancara. Usaha

untuk mengumpulkan data-data dengan mengajukan sejumlah pertanyaan

yang berkaitan dengan penelitian misalnya, sejarah berdirinya

perusahaan, jumlah pegawai tetap dan struktur organisasi secara lisan

pula. Cara ini untuk mendapatkan keterangan-keterangan pelengkap guna

kelancaran kegiatan penelitian pada bidang yang akan diteliti.

5.6.1.3. Teknik Kepustakaan

Penelitian yang dilakukan dengan data atau keterangan dari perpustakaan

serta mencari refrensi yang diperlukan dari buku–buku acuan yang ada

hubungannya dengan judul skripsi.

I.6.2. Data yang digunakan.

I.6.2.1. Data Primer : Keterangan yang diperoleh langsung dari sumber pertama.

Page 142: pph psl 21

Data ini penulis peroleh dari observasi maupun interview, yaitu

pimpinan, bagian personalia, serta bagian keuangan Delta Computer

Training Centar Surakarta.

I.6.2.2. Data Sekunder : Pengolahan data melalui bahan-bahan yang telah

tersedia dari hasil suatu tinjauan pustaka atau dengan kata lain dari

hasil rangkuman bacaaan yang terkait dengan objek kajian, khususnya

berkaitan dengan perhitungan pajak penghasilan pasal 21 pegawai tetap

di Delta Computer Training Center Surakarta.

I.7. SISTEMATIKA PENULISAN

Sistematika penulisan dari suatu penulisan Skripsi adalah gambaran secara

global mengenai hal-hal yang dibahas dalam bab-bab selanjutnya, sehingga nantinya

akan mempermudah penulis dalam penyelesaian Skripsi. Adapun sistematika penulisan

adalah sebagai berikut :

BAB I : PENDAHULUAN

Dalam bab ini menjelaskan tentang beberapa sub bahasan yaitu Latar Belakang,

Perumusan Masalah, Pembatasan Masalah, Tujuan Skripsi, Metode

Penelitian, Sistematika Skripsi.

BAB II : LANDASAN TEORI

Dalam bab ini berisikan mengenai teori-teori yang akan digunakan dalam

penyelesaian masalah.

BAB III : TINJAUAN UMUM INSTANSI

Pada bab ini berisikan tentang gambaran umum, latar belakang Delta Computer

Page 143: pph psl 21

Training Caenter Surakarta, aktifitas, serta struktur organisasinya.

BAB IV : PEMBAHASAN MASALAH.

Pada bab ini berisikan tentang pembahasan mengenai sistem komputerisasi yang

dibuat meliputi, Bagan Alir Dokumen, Diagram Alir Data, Desain Input,

Desain Output, Database, Desain Teknologi dan petunjuk mengenai cara

menggunakan program aplikasi sistem perhitungan pajak penghasilan pasal

21.

BAB V : PENUTUP

Pada bab ini berisi tentang kesimpulan mengenai hasil-hasil pokok yang berasal

dari pembahasan masalah secara terperinci dan saran-saran.

Page 144: pph psl 21

Surakarta, Oktober 2004

Hal : Proposal Skripsi

Lamp : -

Kepada : Yth. Bapak/Ibu Dosen Pembimbing Skripsi

Teknik Informatika

Universitas Surakarta

Di Surakarta

Dengan hormat,

Bahwa untuk menyelesaikan kuliah di Universitas Surakarta mahasiswa

wajib membuat skripsi. Untuk memulai kegiatan ini perlu memasukan

proposal skripsinya.

Sesuai dengan pokok surat ini, mohon Bapak/Ibu berkenan untuk

menerima proposal skripsi yang diajukan.

Adapun judul skripsi adalah :

Aplikasi Akuntansi Perhitungan Pajak Penghasilan Pasal 21 Pegawai

Tetap Pada Delta Computer Training Center Surakarta

Demikian untuk menjadikan periksa dan atas persetujuannya saya

ucapkan terima kasih.

Mengetahui

Pembimbing Akademik Hormat Saya

Bambang Eka Purnama, S.Kom Agus Hartanto

Page 145: pph psl 21

HAL PERSETUJUAN

JUDUL : APLIKASI AKUNTASI PERHITUNGAN PAJAK PENGHASILAN

PASAL 21 PEGAWAI TETAP PADA DELTA COMPUTER TRAINING

CENTER SURAKARTA

NAMA : AGUS HARTANTO

NIM : J. 990026

JURUSAN : TEKNIK INFORMATIKA

Telah disetujui

Pada hari / tanggal

Koordinator TA Skripsi Ketua Progdi Teknik Informatika

Bambang Eka Purnama, S.Kom Bambang Eka Purnama, S.Kom

FAKULTAS TEKNOLOGI INFORMATIKA

UNIVERSITAS SURAKARTA

2004

Page 146: pph psl 21