penggajian_add.php ?php

31. penggajian_add.php ?php include_once libraryinc.sesadmin.php; ifisset_POST[btnSimpan]{ VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak pesanError pesanError = array; if trim_POST[cmbPegawai]==BLANK { pesanError[] = Data bPegawaib tidak boleh kosong, b ini adalah pegawai yang akan digajib ; } if trim_POST[txtGajiPokok]== or is_numerictrim_POST[txtGajiPokok] { pesanError[] = Data bGaji Pokok Rp harus diisi angkab, silahkan perbaiki datanya ; } if trim_POST[txtTunjTransport]== or is_numerictrim_POST[txtTunjTransport] { pesanError[] = Data bTunjangan Transport Rp harus diisi angkab, silahkan perbaiki datanya ; } if trim_POST[txtTunjMakan]== or is_numerictrim_POST[txtTunjMakan] { pesanError[] = Data bTunjangan Makan Rp harus diisi angkab, silahkan perbaiki datanya ; } if trim_POST[txtTotalLembur]== or is_numerictrim_POST[txtTotalLembur] { pesanError[] = Data bTotal Gaji Lembur Rp harus diisi angkab, silahkan perbaiki datanya ; } if trim_POST[txtTotalBonus]== or is_numerictrim_POST[txtTotalBonus] { pesanError[] = Data bTotal Bonus Rp harus diisi angkab, silahkan perbaiki datanya ; } if trim_POST[txtTotalPinjaman]== or is_numerictrim_POST[txtTotalPinjaman] { pesanError[] = Data bTotal Pinjaman Rp harus diisi angkab, silahkan perbaiki datanya ; } BACA DATA DALAM FORM, masukkan datake variabel cmbBulan = _POST[cmbBulan]; cmbTahun = _POST[cmbTahun]; cmbPegawai = _POST[cmbPegawai]; Universitas Sumatera Utara txtGajiPokok = _POST[txtGajiPokok]; txtTunjTransport = _POST[txtTunjTransport]; txtTunjMakan = _POST[txtTunjMakan]; txtTotalLembur = _POST[txtTotalLembur]; txtTotalBonus = _POST[txtTotalBonus]; txtTotalPinjaman = _POST[txtTotalPinjaman]; JIKA ADA PESAN ERROR DARI VALIDASI if countpesanError=1 { echo div class=mssgBox; echo img src=imagesattention.png brhr; noPesan=0; foreach pesanError as indeks=pesan_tampil { noPesan++; echo nbsp;nbsp; noPesan. pesan_tampilbr; } echo div br; } else { SIMPAN DATA KE DATABASE. Jika tidak menemukan pesan error, simpan data ke database userLogin = _SESSION[SES_LOGIN]; kodeBaru = buatKodepenggajian, PG; tanggalGaji= dateY-m-d; mySql = INSERT INTO penggajianno_penggajian, periode_gaji, tanggal, kd_pegawai, gaji_pokok, tunj_transport, tunj_makan, total_lembur, total_bonus, total_pinjaman, kd_user VALUES kodeBaru, cmbBulan-cmbTahun,tanggalGaji, cmbPegawai, txtGajiPokok, txtTunjTransport,txtTunjMakan, txtTotalLembur, txtTotalBonus,txtTotalPinjaman, userLogin; myQry=mysql_querymySql, koneksidb or die Gagal query 1.mysql_error; ifmyQry{ Update status Pinjaman Lunas my2Sql = UPDATE pinjaman SET status_lunas=Lunas WHERE kd_pegawai=cmbPegawai; mysql_querymy2Sql, koneksidb or die Gagal query 2.mysql_error; Refresh Jendela baru echo script; echo window.openpenggajian_nota.php?noNota=kodeBaru, width=330,height=330,left=100, top=25; echo script; Universitas Sumatera Utara echo meta http-equiv=refresh content=0; url=?page=Penggajian-Add; } exit; } } Penutup POST MASUKKAN DATA KE VARIABEL dataKode = buatKodepenggajian, PG; dataPegawai = isset_POST[cmbPegawai] ? _POST[cmbPegawai] : ; dataBulan = isset_POST[cmbBulan] ? _POST[cmbBulan] : datem-1; bulan kemaren asumsi Penggajian dilakukan di tanggal 1, bulan berikutnya Membuat angka bulan selalu 2 digit 01, 02, 03.....12 ifstrlendataBulan==1 { dataBulan= 0.dataBulan; } else { dataBulan = dataBulan; } dataTahun = isset_POST[cmbTahun] ? _POST[cmbTahun] : dateY; tahun sekarang Mendapatkan Informasi Gaji Poko + Tunjangan dari tabel BAGIAN mySql = SELECT bagian. FROM bagian, pegawai WHERE pegawai.kd_bagian=bagian.kd_bagian AND pegawai.kd_pegawai=dataPegawai; myQry = mysql_querymySql, koneksidb or die Query 1 salah : .mysql_error; myData= mysql_fetch_arraymyQry; dataGajiPokok = isset_POST[txtGajiPokok] ? _POST[txtGajiPokok] : 0; dataGajiPokok = issetmyData[gaji_pokok] ? myData[gaji_pokok] : dataGajiPokok; dataTunjTransport = isset_POST[txtTunjTransport] ? _POST[txtTunjTransport] : 0; dataTunjTransport = issetmyData[uang_transport] ? myData[uang_transport] : dataTunjTransport; dataTunjMakan = isset_POST[txtTunjMakan] ? _POST[txtTunjMakan] : 0; dataTunjMakan = issetmyData[uang_makan] ? myData[uang_makan] : dataTunjMakan; Menghitung Total Lembur Universitas Sumatera Utara my2Sql = SELECT COUNT tot_lembur FROM lemburWHERE kd_pegawai=dataPegawai AND LEFTtanggal,4=dataTahun AND MIDtanggal,6,2=dataBulan; my2Qry = mysql_querymy2Sql, koneksidb or die Query 2 salah : .mysql_error; my2Data= mysql_fetch_arraymy2Qry; totalLembur = my2Data[tot_lembur] myData[uang_lembur]; dataTotalLembur = isset_POST[txtTotalLembur] ? _POST[txtTotalLembur] : 0; dataTotalLembur = issetmy2Data[tot_lembur] ? totalLembur : dataTotalLembur; total Bonus dataTotalBonus = isset_POST[txtTotalBonus] ? _POST[txtTotalBonus] : 0; Menghitung Total Pinjaman my3Sql = SELECT SUMbesar_pinjaman tot_pinjaman FROM pinjaman WHERE kd_pegawai=dataPegawai AND status_lunas=No AND LEFTtanggal,4=dataTahun AND MIDtanggal,6,2=dataBulan; my3Qry = mysql_querymy3Sql, koneksidb or die Query 3 salah : .mysql_error; my3Data= mysql_fetch_arraymy3Qry; dataTotalPinjaman = isset_POST[txtTotalPinjaman] ? _POST[txtTotalPinjaman] : 0; dataTotalPinjaman = issetmy3Data[tot_pinjaman] ? my3Data[tot_pinjaman] : dataTotalPinjaman; ? SCRIPT language=JavaScript function submitform { document.form1.submit; } SCRIPT form action=?php _SERVER[PHP_SELF]; ? method=post name=form1 target=_self table width=100 class=table-list border=0 cellspacing=1 cellpadding=4 tr th colspan=3bTRANSAKSI PENGGAJIAN BARUbth tr tr tdstrongNo. Penggajian strongtd tdstrong:strongtd Universitas Sumatera Utara tdinput name=textfield type=text value=?php echo dataKode; ? size=10 maxlength=10 readonly=readonlytd tr tr tdstrongPeriode Bulan strongtd tdstrong:strongtd tdselect name=cmbBulan ?php namaBulan = array01 = Januari, 02 = Februari, 03 = Maret, 04 = April, 05 = Mei, 06 = Juni, 07 = Juli, 08 = Agustus, 09 = September, 10 = Oktober, 11 = November, 12 = Desember; foreachnamaBulan as bulanKe = bulanNM { if bulanKe == dataBulan { cek = selected; } else { cek=; } echo option value=bulanKe cekbulanKe - bulanNMoption; } ? select select name=cmbTahun ?php tahunKemaren = dateY - 1; forthn= tahunKemaren; thn = dateY; thn++ { if thn == dataTahun { cek = selected; } else { cek=; } echo option value=thn cekthnoption; } ? selecttd tr tr tdstrongPegawai strongtd tdstrong:strongtd tdselect name=cmbPegawai onchange=javascript:submitform; option value=BLANK....option ?php dataSql = SELECT FROM pegawai ORDER BY nip; dataQry = mysql_querydataSql, koneksidb or die Gagal Query.mysql_error; while dataRow = mysql_fetch_arraydataQry { Universitas Sumatera Utara if dataPegawai == dataRow[kd_pegawai] { cek = selected; } else { cek=; } echo option value=dataRow[kd_pegawai] cek[ dataRow[nip] ] dataRow[nm_pegawai]option; } sqlData =; ? select input type=submit name=Submit value= Hitung td tr tr tdstrongGaji Pokok Rpstrongtd tdstrong:strongtd tdinput name=txtGajiPokok type=text value=?php echo dataGajiPokok; ? size=30 maxlength=12 td tr tr tdstrongTunjangan Transport Rpstrongtd tdstrong:strongtd tdinput name=txtTunjTransport type=text value=?php echo dataTunjTransport; ? size=30 maxlength=12 td tr tr tdstrongTunjangan Makan Rpstrongtd tdstrong:strongtd tdinput name=txtTunjMakan type=text value=?php echo dataTunjMakan; ? size=30 maxlength=12 td tr tr tdstrongTotal Lembur Rpstrongtd tdstrong:strongtd tdinput name=txtTotalLembur type=text value=?php echo dataTotalLembur; ? size=30 maxlength=12 td tr tr tdstrongTotal Bonus Rpstrongtd tdstrong:strongtd tdinput name=txtTotalBonus type=text value=?php echo dataTotalBonus; ? size=30 maxlength=12 td tr tr tdstrongTotal Pinjaman Rpstrongtd tdstrong:strongtd tdinput name=txtTotalPinjaman type=text value=?php echo dataTotalPinjaman; ? size=30 maxlength=12 td tr tr Universitas Sumatera Utara td width=181nbsp;td td width=5nbsp;td td width=1000 input type=submit name=btnSimpan value= Simpan td tr table form 32. penggajian_edit.php ?php include_once libraryinc.sesadmin.php; ifisset_POST[btnSimpan]{ VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak pesanError pesanError = array; if trim_POST[txtKode]== { pesanError[] = Data bNo. Penggajianb tidak terbaca ; } if trim_POST[txtGajiPokok]== or is_numerictrim_POST[txtGajiPokok] { pesanError[] = Data bGaji Pokok Rp harus diisi angkab, silahkan perbaiki datanya ; } if trim_POST[txtTunjTransport]== or is_numerictrim_POST[txtTunjTransport] { pesanError[] = Data bTunjangan Transport Rp harus diisi angkab, silahkan perbaiki datanya ; } if trim_POST[txtTunjMakan]== or is_numerictrim_POST[txtTunjMakan] { pesanError[] = Data bTunjangan Makan Rp harus diisi angkab, silahkan perbaiki datanya ; } if trim_POST[txtTotalBonus]== or is_numerictrim_POST[txtTotalBonus] { pesanError[] = Data bTotal Bonus Rp harus diisi angkab, silahkan perbaiki datanya ; } BACA DATA DALAM FORM, masukkan datake variabel txtGajiPokok = _POST[txtGajiPokok]; txtTunjTransport = _POST[txtTunjTransport]; txtTunjMakan = _POST[txtTunjMakan]; Universitas Sumatera Utara txtTotalBonus = _POST[txtTotalBonus]; JIKA ADA PESAN ERROR DARI VALIDASI if countpesanError=1 { echo div class=mssgBox; echo img src=imagesattention.png brhr; noPesan=0; foreach pesanError as indeks=pesan_tampil { noPesan++; echo nbsp;nbsp; noPesan. pesan_tampilbr; } echo div br; } else { SIMPAN DATA KE DATABASE. Jika tidak menemukan error, simpan data ke database mySql = UPDATE penggajian SET gaji_pokok=txtGajiPokok, tunj_transport=txtTunjTransport, tunj_makan=txtTunjMakan, total_bonus=txtTotalBonus WHERE no_penggajian=._POST[txtKode].; myQry=mysql_querymySql, koneksidb or die Gagal query.mysql_error; ifmyQry{ echo meta http-equiv=refresh content=0; url=?page=Penggajian-Data; } exit; } } Penutup POST if_GET { TAMPILKAN DATA DARI DATABASE, Untuk ditampilkan kembali ke form edit Kode= isset_GET[Kode] ? _GET[Kode] : _POST[txtKode]; mySql = SELECT FROM penggajian WHERE no_penggajian=Kode; myQry = mysql_querymySql, koneksidb or die Query ambil data salah : .mysql_error; myData= mysql_fetch_arraymyQry; Masukkan data ke dalam variabel dataKode = myData[no_penggajian]; Universitas Sumatera Utara dataPegawai = isset_POST[cmbPegawai] ? _POST[cmbPegawai] : myData[kd_pegawai]; dataGajiPokok = isset_POST[txtGajiPokok] ? _POST[txtGajiPokok] : myData[gaji_pokok]; dataTunjTransport = isset_POST[txtTunjTransport] ? _POST[txtTunjTransport] : myData[tunj_transport]; dataTunjMakan = isset_POST[txtTunjMakan] ? _POST[txtTunjMakan] : myData[tunj_makan]; dataTotalLembur = isset_POST[txtTotalLembur] ? _POST[txtTotalLembur] : myData[total_lembur]; dataTotalBonus = isset_POST[txtTotalBonus] ? _POST[txtTotalBonus] : myData[total_bonus]; dataTotalPinjaman = isset_POST[txtTotalPinjaman] ? _POST[txtTotalPinjaman] : myData[total_pinjaman]; } Penutup GET ? form action=?php _SERVER[PHP_SELF]; ? method=post name=form1 target=_self table width=100 class=table-list border=0 cellspacing=1 cellpadding=4 tr th colspan=3strongUBAH TRANSAKSI PENGGAJIAN strongth tr tr tdstrongNo. Penggajian strongtd tdstrong:strongtd tdinput name=textfield type=text value=?php echo dataKode; ? size=10 maxlength=10 readonly=readonly input name=txtKode type=hidden value=?php echo dataKode; ? td tr tr tdstrong Pegawai strongtd tdstrong:strongtd tdselect name=cmbPegawai disabled=disabled option value=BLANK....option ?php dataSql = SELECT FROM pegawai ORDER BY kd_pegawai; dataQry = mysql_querydataSql, koneksidb or die Gagal Query.mysql_error; while dataRow = mysql_fetch_arraydataQry { if dataPegawai == dataRow[kd_pegawai] { cek = selected; } else { cek=; } echo option value=dataRow[kd_pegawai] cek[ dataRow[nip] ] dataRow[nm_pegawai]option; Universitas Sumatera Utara } sqlData =; ? selecttd tr tr tdstrongGaji Pokok Rp strongtd tdstrong:strongtd tdinput name=txtGajiPokok type=text value=?php echo dataGajiPokok; ? size=30 maxlength=12 td tr tr tdstrongTunjangan Transport Rpstrongtd tdstrong:strongtd tdinput name=txtTunjTransport type=text value=?php echo dataTunjTransport; ? size=30 maxlength=12 td tr tr tdstrongTunjangan Makan Rpstrongtd tdnbsp;td tdinput name=txtTunjMakan type=text value=?php echo dataTunjMakan; ? size=30 maxlength=12 td tr tr tdstrongTotal Lembur Rpstrongtd tdstrong:strongtd tdinput name=txtTotalLembur type=text value=?php echo dataTotalLembur; ? size=30 maxlength=12 readonly=readonlytd tr tr tdstrongTotal Bonus Rpstrongtd tdstrong:strongtd tdinput name=txtTotalBonus type=text value=?php echo dataTotalBonus; ? size=30 maxlength=12 td tr tr tdstrongTotal Pinjaman Rpstrongtd tdstrong:strongtd tdinput name=txtTotalPinjaman type=text value=?php echo dataTotalPinjaman; ? size=30 maxlength=12 readonly=readonlytd tr tr td width=181nbsp;td td width=5nbsp;td td width=1000 input type=submit name=btnSimpan value= Simpan td tr tableform Universitas Sumatera Utara 33. penggajian_delete.php ?php