Transcript Slide 1
APPLICATION OF HUMAN RESOURCE INFORMATION SYSTEM (HRIS) IN THE COMPANY PT. X BASED ON WEB PROGRAMMING Made By : Nehemia Steve Prasetyo 26406089 • PT. X is a company engaged in products, eg shampoo, snacks and etc. the distribution of household • PT. X running the business process using Microsoft ‘s softwares, among which are Microsoft SQL Server 2000, Microsoft Office, and etc. • Division of Human Resource Development (HRD) from PT. X wanted a software that can help HRD in completing their tasks. • During this time, almost all HR tasks still run manually and has not been integrated well 1. Calculation of employees salaries who are required to include the tax calculation accordance with PPH no 21. 2. Registration of a complete employee data in accordance with the procedures and requirements from PT. X. 3. Calculation of employees permission, leave, overtime and working day who must comply with its reality 4. How to implement an encryption method, so that salary data can be kept confidentially. 5. Calculation the value of employees performance and search forexemplary employee for each month, to later be given incentive bonuses • HRD advertise job vacancies through job websites that are not owned by PT. X •Any applicants who will apply, come to the company by bringing the application •Applicants who are selected will be called by HRD and are selected by using a test and interview •If the applicant is accepted, the HRD will notify the applicant • Employee data is recorded manually by using microsoft office, including warning letters and contracts HRD manually calculate the payroll and tax calculations for each employee • Attendance is done manually by way of recording each arrival and departure of employees, after that HRD will recapitalize it by using Microsoft Excel software. • Licensing system for overtime, sick, and leave is done by filling out the form and after it was given to his superiors. •Work target is only delivered orally. •The assessment used a form that will be filled by the HRD and the superior as an assessment of his subordinate employees Proses Perekrutan - 1 Atasan Divisi / Departemen / Cabang HRD Pelamar Kerja Start Meminta persetujuan direktur Butuh karyawan? Ya Disetujui? Tidak Ya Tidak A Membuat informasi lowongan pekerjaan beserta kualifikasinya Informasi lowongan kerja di koran dan kantor Tidak Cari lowongan pekerjaan Informasi lowongan pekerjaan di Web Informasi lowongan kerja Tertarik dan sesuai kualifikasi? Validasi pemenuhan syarat para pelamar kerja Ya Membuat lamaran pekerjaan dan CV Valid / Tidak? Lamaran pekerjaan Valid Memberikan info pada beberapa pelamar kerja yang terpilih mengenai jadwal test Tidak Valid CV Menerima info jadwal test C Document Flowchart Recruitment Process - 1 Proses Perekrutan – 2 Atasan Divisi / Departemen / Cabang HRD Pelamar Kerja C Tes Psikologi Setuju? Tes tulis Ya Cek dan memberi nilai dari hasil tes tiap pelamar kerja Datang untuk tes Tidak Mengisi data diri Memilih pelamar kerja yang nilai tes nya memenuhi standard B Data diri pelamar Memanggil kembali pelamar yang terpilih Menerima info jadwal wawancara Tidak Memberikan info jadwal wawancara pada beberapa pelamar terpilih Lanjut wawancara? Wawancara Ya Wawancara Menilai dari segi Attitude nya Datang untuk wawancara Menilai dari segi Skill nya Interview Sheet Tidak Attitude bgs? Perlu interview lanjutan? Ya Ya Mengumpulkan data pelamar kerja yang lolos wawancara D Document Flowchart Recruitment Process - 2 Proses Perekrutan - 3 Direktur HRD Divisi / Departemen / Cabang Pelamar Kerja Menerima info untuk wawancara offering D Seleksi satu pelamar kerja yang dirasa paling berpotensi Tidak Sanggup datang? Memberi informasi pada satu pelamar yang terpilih untuk wawancara offering Wawancara Offering Ya Datang Wawancara Offering Wawancara Offering Tercapai kesepakatan akhir besarnya gaji? Tidak Ya Menuju proses pencatatan data diri karyawan Menerima info pegawai baru Tanda tangan kontrak kerja Ya A B Memberi info pada direktur End Document Flowchart Recruitment Process– 3 Proses Pencatatan Data Diri Karyawan HRD Karyawan Start Mencatat data diri karyawan baru Data dalam bentuk dokumen Data diri karyawan Memberikan pada HRD Cek kelengkapan Melengkapi data Lengkap End Document Flowchart Employee Personal Data Recording Process Proses Penentuan Struktur Organisasi Management Team HRD Start Rapat untuk menentukan struktur organisasi Penentuan Struktur Organisasi Perusahaan Hasil rapat struktur organisasi Memberikan hasil rapat pada HRD Membuat struktur / bagan organisasi sesuai hasil rapat serta menulis nama karyawan yang menjabat Apakah ada jabatan yang baru atau masih kosong? Ya Butuh cepat / tidak? Ya Tidak Tidak Melakukan proses perekrutan End Document Flowchart Organizational Structure Determination Process Proses Penggajian - 1 Presiden Direktur Bank Accounting HRD Karyawan Start Akhir bulan? Medical Claim & Others Beberapa komponen pengurang dan penambah gaji lainnya Mendapat rekap gaji dari HRD Perhitungan gaji Cek Rekap Gaji Generate Text File untuk Bank F Text File untuk Bank Acc? Rekap gaji Tidak Minta persetujuan presiden direktur Ya Mengembalikan rekap gaji pada HRD untuk diperbaiki Menerima konfirmasi dari presiden direktur Memberikan konfirmasi pada bagian Accounting dan HRD Upload Text File ke Bank E Text File untuk Bank Document Flowchart Payroll Process - 1 Proses Penggajian - 2 Presiden Direktur Accounting Bank E Validasi HRD Karyawan F Tidak Valid Menerima pemberitahuan error dari Bank Valid Konfirmasi error pada HRD Membuat slip gaji Transferring Koonfirmasi berhasil pada HRD Report Slip gaji Diberikan pada karyawan Menerima slip gaji End Document Flowchart Payroll Process– 2 Proses Absensi (Ijin Cuti) Atasan HRD Karyawan Start Isi form ijin Form ijin Acc? Ya Membuat laporan karyawan yang ijin / cuti./ CDO Minta Acc atasan Laporan karyawan yang ijin / cuti / CDO Memberikan laporan pada HRD Menerima laporan Tidak Input ke payroll system Payroll system End Document Flowchart The process of Attendance - Permit Leaves Proses Absensi (Ijin Lembur) Managing Director Atasan Karyawan HRD Start Memberitahukan secara verbal pada karyawan Menerima pemberitahuan lembur dari atasan Isi form lembur Form lembur Meminta persetujuan managing director Acc? Ya Memastikan lagi pada karyawan Menerima kepastian lembur dari atasan Memberitahukan HRD Menerima form lembur yang telah di acc Tidak Memberitahukan pembatalan pada karyawan Menerima pemberitahuan pembatalan lembur dari atasan Memasuk kan data Input payroll system Payroll system End Document Flowchart The process of Attendance - Overtime Permit Proses Absensi (Ijin Sakit) Atasan HRD Karyawan Start Pemberitahuan pada atasan Lapor pada HRD Menunggu sampai karyawan sembuh Sembuh? Belum Sudah Isi form ijin dan medical claim Tidak Valid Form ijin, Medical Claim, Surat Dokter Menerima form ijin, medical claim dan surat dokter dari karyawan Memberikan form ijin, claim dan surat dokter pada HRD Validasi Valid Memasuk kan datanya Input payroll system Payroll system End Document Flowchart The process of Attendance - Permit Pain Login_Loker <<include>> <<include>> <<include>> Insert dan upload data diri pelamar Manage lowongan kerja View lowongan kerja Manage data diri pelamar Manage status pelamar View status pelamar Admin (HRD) User (Pelamar) Keterangan Actor : - Admin : Manager HRD yang berada di pusat - User (Pelamar) : Pelamar kerja yang ingin melamar di P... Use Case Diagram (Job Vacancy) <<include>> Login_HRIS <<include>> <<include>> <<include>> <<include>> Approve Ijin Sakit Bawahan <<include>> <<include>> <<include>> Approve Ijin Lembur Bawahan Approve Ijin Cuti Bawahan <<include>> Manage Penggajian <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> Ijin Sakit Manage Perpajakan <<include>> <<include>> Manage Target Kerja dan Penilaian Karyawan Ijin Cuti View Data Diri dan Bawahan Manage Ijin Cuti Ijin Lembur Manage Ijin Lembur Manage Ijin Sakit Manage Struktur Organisasi Manage Surat Peringatan Manage Absensi View Struktur Organisasi Manage Data Karyawan User (HRD) Admin (Manager HRD) User (Karyawan) Keterangan Actor : - Admin : Manager HRD yang berada di pusat - User (Pelamar) : Pelamar kerja yang ingin melamar di PT. X - User (HRD) : Seluruh staff HRD di pusat maupun cabang - User (Karyawan) : Seluruh karyawan. baik karyawan biasa, supervisor, manager (kecuali manager HRD) dan direktur, di semua divisi baik di pusat maupun di cabang Use Case Diagram ( HRIS ) Admin (HRD) System Memilih menu kelola lowongan kerja Load data lowongan kerja dan menampilkan halaman lowongan kerja beserta form nya Memilih data / memasukkan data? Cek data valid / tidak? Valid Tidak Valid Memasukkan data Mengisi data lowongan kerja Insert data lowongan kerja ke dalam database Load data lowongan kerja dan memasukkan nya ke dalam form Tekan tombol insert Tidak Memilih data Hapus data lowongan kerja dari database Memilih data lowongan kerja yg ingin di manage Update, delete, toggle Update Mengubah data lowongan kerja Ya Delete Konfirmasi delete Toggle Set data lowongan kerja menjadi tidak aktif Update data lowongan kerja di database Tekan tombol update Valid Cek valid / tidak? Tidak valid Activity Diagram Job vacancy (Manage Job Vacancy) Admin (Manager HRD) Sistem Load daftar karyawan dan menampilkan halaman penggajian Memilih menu gaji di dalam menu kepegawaian Memilih data / Memasukkan data? Memasukkan data Cek data valid / tidak? Valid Tidak Valid Mengisi data mengenai penggajian karyawan Insert data gaji karyawan ke dalam database Memilih data Load data gaji karyawan dan memasukkannya dalam form Tekan tombol insert Memilih data gaji karyawan yang ingin di manage Update, delete, toggle? Tidak Ya Delete Hapus data gaji karyawan dari database Konfirmasi delete Update Toggle Mengubah data gaji karyawan Tekan tombol update Set data gaji karyawan menjadi tidak aktif Update data gaji karyawan di database Valid Tidak Valid Activity Diagram HRIS (Manage Payroll) Cek valid / tidak? Admin (Manager HRD) System Load daftar karyawan dan menampilkan halaman perpajakan Memilih menu perpajakan Memilih data / Memasukkan data? Memasukkan data Cek data valid / tidak? Tidak Valid Valid Mengisi data mengenai perpajakan karyawan Insert data ke dalam database Memilih data Tekan tombol insert Load data pajak karyawan dan memasukkan nya dalam form Memilih data perpajakan karyawan yang ingin di manage Tidak Hapus data pajak karyawan dari database Ya Update, delete, toggle? Update Mengubah data pajak karyawan Delete Konfirmasi delete Toggle Set data pajak karyawan menjadi tidak aktif Update data pajak karyawan di database Tekan tombol update Tidak Valid Valid Cek valid / tidak? Activity Diagram HRIS (Manage Taxation) Admin (HRD Manager) System Memilih menu target karyawan di dalam menu kepegawaian Load daftar karyawan beserta targetnya dan menampilkan halaman target karyawan Memilih data / Memasukkan data? Memasukkan data Memilih data Cek data valid / tidak? Tidak Valid Valid Mengisi data mengenai target karyawan Tekan tombol insert Insert data target karyawan ke dalam database Load data target karyawan dan memasukkannya dalam form Memilih data target karyawan yang ingin di manage Tidak Hapus data target karyawan dari database Ya Update, delete, toggle? Delete Konfirmasi delete Toggle Update Mengubah data target karyawan Tekan tombol update Tidak Valid Set data target karyawan menjadi tidak aktif Update data target karyawan di database Valid Cek Valid / tidak? Activity Diagram HRIS (Manage Work Target and Employee Assessment) User (HRD) Sistem Memilih menu karyawan di dalam menu kepegawaian Load data daftar karyawan dan menampilkan halaman karyawan Memilih data / Memasukkan data? Memasukkan data Cek data valid / tidak? Tidak Valid Valid Mengisi data mengenai biodata karyawan Insert biodata karyawan ke dalam database Memilih data Tekan tombol insert Load data diri karyawan dan memasukkannya dalam form Tidak Memilih data karyawan yang ingin di manage Hapus data diri karyawan dari database Ya Update, delete, toggle? Update Mengubah data diri karyawan Tekan tombol update Tidak Valid Delete Konfirmasi delete Toggle Set data karyawan menjadi tidak aktif Update data diri karyawan di database Valid Cek valid / tidak? Activity Diagram HRIS (Manage Employee Data) User (HRD) Sistem start Memilih menu absensi di dalam menu absensi Menampilkan halaman upload Tekan tombol choose file Mencari file absensi dalam bentuk excel yang mau di upload yang Menampilkan window untuk memilih file Proses Uploading Gagal Tekan submit Berhasil? Edit data Berhasil Menampilkan kembali data yang dibaca dari file excel yang telah di upload Tekan save Tidak Valid Data Valid? Valid Menyimpan data absensi ke database end Activity Diagram HRIS (Manage Attendance) User (HRD) Sistem Memilih menu ijin lembur di dalam menu ijin Load daftar lembur karyawan dan menampilkan halaman ijin lembur Memilih data / Memasukkan data? Memasukkan data Cek data valid / tidak? Tidak Valid Valid Mengisi data mengenai keterangan lembur karyawan Insert data lembur karyawan ke dalam database Memilih data Tekan tombol insert Load data lembur karyawan dan memasukkannya dalam form Memilih data lembur karyawan yang ingin di manage Tidak Ya Delete Update, delete, toggle? Update Mengubah data lembur karyawan Tekan tombol update Tidak Valid Hapus data lembur karyawan dari database Konfirmasi delete Toggle Set data lembur karyawan menjadi tidak aktif Update data lembur karyawan di database Valid Cek valid / tidak? Activity Diagram HRIS (Manage Permit Overtime) User (HRD) Sistem Memilih menu ijin cuti di dalam menu ijin Load daftar cuti karyawan dan menampilkan halaman ijin cuti Memilih data / Memasukkan data? Cek data valid / tidak? Tidak Valid Memasukkan data Valid Mengisi data mengenai keterangan cuti karyawan Insert data cuti karyawan ke dalam database Memilih data Tekan tombol insert Load data cuti karyawan dan memasukkannya dalam form Memilih data cuti karyawan yang ingin di manage Update, delete, toggle? Tidak Delete Update Hapus data cuti karyawan dari database Ya Konfirmasi delete Toggle Mengubah data cuti karyawan Set data cuti karyawan menjadi tidak aktif Update data cuti karyawan di database Tekan tombol update Tidak Valid Valid Cek valid / tidak? Activity Diagram HRIS (Manage Leave Permit) User (HRD) Sistem Memilih menu ijin sakit di dalam menu ijin Memilih data / Memasukkan data? Load daftar karyawan sakit dan menampilkan halaman ijin sakit Cek data valid / tidak? Tidak Valid Valid Memasukkan data Insert data sakit karyawan ke dalam database Mengisi data mengenai keterangan sakit karyawan Memilih data Tekan tombol insert Load data sakit karyawan dan memasukkannya dalam form Memilih data sakit karyawan yang ingin di manage Tidak Ya Update, delete, toggle? Update Mengubah data sakit karyawan Tekan tombol update Tidak Valid Delete Toggle Hapus data sakit karyawan dari database Konfirmasi delete Set data sakit karyawan menjadi tidak aktif Update data sakit karyawan di database Valid Cek valid / tidak? Activity Diagram HRIS (Manage Hospital Permit) pelamar memiliki induk id <pi> Integer tgldel Date & Time nama Variable characters alamat Variable characters telp Variable characters kodepos Integer email Variable characters kodestatus Variable characters diterima Boolean tglditerima Date kelengkapan Boolean tgllahir Date pendidikan Variable characters strukturdivisi id <pi> Integer <M> tgldel Date & Time parent Integer nama Variable characters (100) mastertingkatjabatan id <pi> Integer <M> tgldel Date & Time jabatan Variable characters (50) tingkat Integer Identifier_1 <pi> ... Identifier_1 <pi> ... memiliki jabatan memakai nama jabatan masterstatuspelamar id <pi> Integer <M> tgldel Date & Time status Variable characters (255) Identifier_1 <pi> (150) (45) dipakai di dipakai di status pelamar (100) statuspelamar memiliki status id <pi> Integer <M> tgldel Date & Time tglstatus Date nilai Integer Identifier_1 <pi> target id <pi> Integer <M> tgldel Date & Time nilaikual Integer nilaikuan Integer deadline Date targetjabatan masterjabatan id <pi> Integer <M> target Text tgldel Date & Time judul Variable characters (255) id <pi> Integer <M> tgldel Date & Time nilai target Identifier_1 <pi> ... memilih lowongan ijincuti Identifier_1 <pi> ... dibuka lowongan Identifier_1 <pi> ... mempunyai target lowongan id <pi> Integer <M> tgldel Date & Time syarat Text tglaktif Date tglnonaktif Date masa jabatan Identifier_1 <pi> ... historyjabatan id <pi> Integer <M> tgldel Date & Time tglmulai Date tglselesai Date menyetujui ijin cuti durasi Integer potongcuti Boolean alasan Text disetujui Boolean menilai target mempunyai target Identifier_1 <pi> ... id <pi> Integer <M> tgldel Date & Time tglawal Date Lowongan di Identifier_1 <pi> ... cabang mempunyai karyawan menjabat Identifier_1 <pi> ... karyawan meminta ijin cuti ijinlembur id <pi> Integer <M> tgldel Date & Time tglmulai Date tglselesai Date durasi Integer keterangan Text disetujui Boolean Identifier_1 <pi> ... menyetujui ijin lembur meminta ijin lembur termasuk dalam daftar yang ikut lembur menyetujui ijin sakit ijinlemburab id <pi> Integer <M> tambahcuti Integer uanglembur Money tgldel Date & Time Identifier_1 <pi> ... meminta ijin sakit ijinsakit id <pi> Integer <M> tgldel Date & Time tglmulai Date tglselesai Date durasi Integer keterangan Text disetujui Boolean medclaim Money medclaimstatus Boolean Identifier_1 <pi> ... haribesar id <pi> tgl keteranganhari tgldel Identifier_1 <pi> ... <M> (100) (255) (100) Integer <M> Date Variable characters (45) Date & Time mempunyai SPT id <pi> Integer <M> nik Variable characters (50) password Variable characters (50) tgldel Date & Time nama Variable characters (100) alamat Variable characters (255) telp Variable characters (100) nikah Boolean tglmulai Date tgllahir Date jumanak Integer kodepos Integer email Variable characters (150) norek Variable characters (100) jumcuti Integer nojamsostek Variable characters (100) kelamin Boolean npwp Variable characters (45) gajipokok Money jenispeg Boolean id <pi> Integer <M> pusat Boolean tgldel Date & Time jalan Variable characters (255) namacabang Variable characters (150) tlpn Variable characters (30) masterkota tempat lahir sp id <pi> Integer <M> tgldel Date & Time tlgkena Date tglexp Date sebab Text sanksi Text mendapat SP Identifier_1 <pi> ... Identifier_1 <pi> ... mendapat gaji masterpph spt id <pi> Integer <M> tahunspt Date gajisetahun Money jumlah Money jumlahbruto Money biayajabat1 Money biayajabat2 Money jumlahpengurangan Money jumlahneto Money pkp Money pajaksetahun Money pajaksebulan Money pphditanggung Money tgldel Date & Time tunjanganpph Money tunmahallembur Money honor Money premiasuransi Money bonusthr Money iuran Money ptkp Money totalpajak Money Identifier_1 <pi> mempunyai kontrak mempunyai absen kontrak id <pi> Integer <M> tgldel Date & Time tglawal Date tglselesai Date tglputus Date alasanputus Text statusrenew Boolean Identifier_1 <pi> ... terdapat cabang Identifier_1 <pi> tempat tinggal id <pi> Integer <M> biayajabat Integer tk0 Money k0 Money k1 Money k2 Money k3 Money tk1 Money tk2 Money tk3 Money uuthn Integer tglganti Date tgldel Date & Time Identifier_1 <pi> ... menggunakan-aturan absen id <pi> Integer <M> jammsk Time jamplg Time jamkeluartgs Time jamkembalitgs Time tgldel Date & Time keterangan Text Identifier_1 <pi> ... id <pi> Integer <M> kota Variable characters (100) tgldel Date & Time Identifier_1 <pi> ... gaji id <pi> Integer <M> tgldel Date & Time upah Money incentive Money lembur Money medical Money iuran Money jamsostek Money tunjabat Money tunmahal Money other Money thr Money bonus Money pesangon Money potlain Money potpinjam Money total Money tgl Date pph Money totalall Money bulanpernahkerja Integer sisabulankerja Integer totalgajipernah Money iuranterbayar Money jamsostekterbayar Money totalthr Money pajakterbayar Money estimasitotalgajiakhirtahun Money ptkp Money persentunjanganjabatan Integer pkp Money pajaktahunan Money jkkbp Money jkkbs Money jkbp Money jkbs Money jhtbp Money jhtbs Money validasi Integer ket Text Identifier_1 <pi> ... Entity Relationship Diagram (Conceptual Data Design) pelamar strukturdivisi id str_id id2 tgldel parent nama ... mastertingkatjabatan id tgldel jabatan tingkat ... int <pk> datetime varchar(50) int int <pk> int <fk1> int <fk2> datetime int varchar(100) masterjabatan target id id2 id3 kar_id tgldel nilaikual nilaikuan deadline ... int int int int datetime int int date <pk> <fk1> <fk3> <fk2> id id2 id3 tgldel ... targetjabatan id id2 target tgldel judul int <pk> int <fk> text datetime varchar(255) int <pk> int <fk2> int <fk1> datetime date date int bool text bool ijinlembur id id2 kar_id tgldel tglmulai tglselesai durasi keterangan disetujui ... int <pk> int <fk2> int <fk1> datetime date date int text bool ijinlemburab id id2 id3 tambahcuti uanglembur tgldel ... int <pk> int <fk2> int <fk1> int float(8,2) datetime haribesar id int <pk> tgl date keteranganhari varchar(45) tgldel datetime ... ijinsakit id id2 kar_id tgldel tglmulai tglselesai durasi keterangan disetujui medclaim medclaimstatus int <pk> int <fk1> int <fk2> datetime date date int text bool float(8,2) bool int <pk> int <fk1> int <fk2> datetime date lowongan id id2 id3 tgldel syarat tglaktif tglnonaktif ... karyawan id id2 id3 mas_id nik password tgldel nama alamat telp nikah tglmulai tgllahir jumanak kodepos email norek jumcuti nojamsostek kelamin npwp gajipokok jenispeg masterstatuspelamar int <pk> int <fk> datetime varchar(100) varchar(255) varchar(100) int varchar(150) varchar(45) bool date bool date varchar(100) id int <pk> tgldel datetime status varchar(255) statuspelamar id id2 id3 tgldel tglstatus nilai ... historyjabatan id id2 id3 tgldel tglawal ... ijincuti id id2 kar_id tgldel tglmulai tglselesai durasi potongcuti alasan disetujui int <pk> int <fk1> int <fk2> datetime id id2 tgldel nama alamat telp kodepos email kodestatus diterima tglditerima kelengkapan tgllahir pendidikan int int int int varchar(50) varchar(50) datetime varchar(100) varchar(255) varchar(100) bool date date int int varchar(150) varchar(100) int varchar(100) bool varchar(45) float(8,2) bool <pk> <fk1> <fk3> <fk2> masterkota id int <pk> kota varchar(100) tgldel datetime ... kontrak id id2 tgldel tglawal tglselesai tglputus alasanputus statusrenew int <pk> int <fk> datetime date date date text bool sp int <pk> int <fk> date float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) datetime float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) cabang int <pk> int <fk> bool datetime varchar(255) varchar(150) varchar(30) absen id id2 jammsk jamplg jamkeluartgs jamkembalitgs tgldel keterangan int <pk> int <fk> time time time time datetime text gaji spt id id2 tahunspt gajisetahun jumlah jumlahbruto biayajabat1 biayajabat2 jumlahpengurangan jumlahneto pkp pajaksetahun pajaksebulan pphditanggung tgldel tunjanganpph tunmahallembur honor premiasuransi bonusthr iuran ptkp totalpajak int <pk> int <fk1> int <fk2> datetime text date date id id2 pusat tgldel jalan namacabang tlpn int <pk> int <fk2> int <fk1> datetime date int id id2 tgldel tlgkena tglexp sebab sanksi int <pk> int <fk> datetime date date text text masterpph id biayajabat tk0 k0 k1 k2 k3 tk1 tk2 tk3 uuthn tglganti tgldel int <pk> int float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) int date datetime id id2 id3 tgldel upah incentive lembur medical iuran jamsostek tunjabat tunmahal other thr bonus pesangon potlain potpinjam total tgl pph totalall bulanpernahkerja sisabulankerja totalgajipernah iuranterbayar jamsostekterbayar totalthr pajakterbayar estimasitotalgajiakhirtahun ptkp persentunjanganjabatan pkp pajaktahunan jkkbp jkkbs jkbp jkbs jhtbp jhtbs validasi ket int <pk> int <fk2> int <fk1> datetime float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) date float(8,2) float(8,2) int int float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) int float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) float(8,2) int text Entity Relationship Diagram (Physical Data Design) 1. Based on the evaluation of questionnaires filled in by the user, the program can be used and can assist the work of HRD in terms of job processes, staffing and preparation of reports. 2. By using this HRIS program, the system contained in the company of PT. X can be more integrated between the central branch. 3. Each company has several different systems with systems in other companies, because it kind of HRIS programs can not be implemented directly into all of its peers, there must be some alteration in the analysis and system design. 4. In calculating the tax, it is better first calculated the total estimated annual salary for those estimates to simplify the calculation of individual income taxes 21 of each employee. 5. Estimated salary would be chaotic if the data is not inserted in sequence, because these estimates are calculated based on the latest salary data entered. This program follows the contours and the demand from companies, so if the flow and the demand from firms less able to solve the problem, then this program may also be less able to solve the problem.