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