Program Penggajian Model Kedua
-
Upload
nurtasim-bae -
Category
Documents
-
view
19 -
download
2
Transcript of Program Penggajian Model Kedua
![Page 1: Program Penggajian Model Kedua](https://reader036.fdokumen.com/reader036/viewer/2022081811/53fcb7f7dab5ca94038b4860/html5/thumbnails/1.jpg)
www.konsultasivb.com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau
156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan
Email : [email protected]
1
PROGRAM PENGGAJIAN (FULL SOURCE CODE)
Merancang Database Dan Bentuk Relasi Tabel
Data Pegawai
![Page 2: Program Penggajian Model Kedua](https://reader036.fdokumen.com/reader036/viewer/2022081811/53fcb7f7dab5ca94038b4860/html5/thumbnails/2.jpg)
www.konsultasivb.com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau
156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan
Email : [email protected]
2
Data Jabatan
Data Golongan
Entri Data Kehadiran Karyawan
![Page 3: Program Penggajian Model Kedua](https://reader036.fdokumen.com/reader036/viewer/2022081811/53fcb7f7dab5ca94038b4860/html5/thumbnails/3.jpg)
www.konsultasivb.com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau
156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan
Email : [email protected]
3
Private Sub Form_Load()
Call BukaDB
Form_Activate
DTPicker1.Value = Date
RSTEMPORER.Open "TEMPORER", Conn
If RSTEMPORER.EOF Then
Dim RS As New ADODB.Recordset
RS.Open "SELECT PEGAWAI.NIP,PEGAWAI.NAMA,JABATAN.NMJABATAN FROM PEGAWAI,JABATAN WHERE
PEGAWAI.KOJAB=JABATAN.KOJAB ORDER BY NIP ", Conn
RS.MoveFirst
Dim NO As Byte
NO = 0
Do While Not RS.EOF
NO = NO + 1
Adodc1.Recordset.AddNew
Adodc1.Recordset!NO = NO
Adodc1.Recordset!NIP = RS!NIP
Adodc1.Recordset!NAMA = RS!NAMA
Adodc1.Recordset!JABATAN = RS!NMJABATAN
Adodc1.Recordset!MASUK = 0
Adodc1.Recordset!SAKIT = 0
Adodc1.Recordset!IZIN = 0
Adodc1.Recordset!ALPA = 0
Adodc1.Recordset!LEMBUR = 0
Adodc1.Recordset!POTONGAN = 0
Adodc1.Recordset.UPDATE
RS.MoveNext
Loop
Adodc1.Refresh
DataGrid1.Refresh
'Form_Activate
Call TAMPILKAN
Else
RSTEMPORER.MoveFirst
Do While Not RSTEMPORER.EOF
Dim NOLKAN As String
NOLKAN = "UPDATE TEMPORER SET MASUK=0,SAKIT=0,IZIN=0,ALPA=0,LEMBUR=0,POTONGAN=0"
Conn.Execute NOLKAN
RSTEMPORER.MoveNext
Loop
Adodc1.Refresh
DataGrid1.Refresh
Call TAMPILKAN
End If
End Sub
Sub TAMPILKAN()
Call BukaDB
Adodc1.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DBGaji.mdb"
Adodc1.RecordSource = "select * from TEMPORER ORDER BY NIP"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
![Page 4: Program Penggajian Model Kedua](https://reader036.fdokumen.com/reader036/viewer/2022081811/53fcb7f7dab5ca94038b4860/html5/thumbnails/4.jpg)
www.konsultasivb.com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau
156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan
Email : [email protected]
4
DataGrid1.Refresh
Label3 = Adodc1.Recordset.RecordCount
DataGrid1.Col = 3
Adodc1.Refresh
DataGrid1.Refresh
End Sub
Private Sub DataGrid1_AfterColEdit(ByVal ColIndex As Integer)
On Error Resume Next
'MASUK
If DataGrid1.Col = 4 Then
Adodc1.Recordset.UPDATE
Adodc1.Recordset.MoveNext
DataGrid1.Col = 4
'SAKIT
ElseIf DataGrid1.Col = 5 Then
Adodc1.Recordset.UPDATE
Adodc1.Recordset.MoveNext
DataGrid1.Col = 5
'IZIN
ElseIf DataGrid1.Col = 6 Then
Adodc1.Recordset.UPDATE
Adodc1.Recordset.MoveNext
DataGrid1.Col = 6
'ALPA
ElseIf DataGrid1.Col = 7 Then
Adodc1.Recordset.UPDATE
Adodc1.Recordset.MoveNext
DataGrid1.Col = 7
'LEMBUR
ElseIf DataGrid1.Col = 8 Then
Adodc1.Recordset.UPDATE
Adodc1.Recordset.MoveNext
DataGrid1.Col = 8
'POTONGAN
ElseIf DataGrid1.Col = 9 Then
Adodc1.Recordset.UPDATE
Adodc1.Recordset.MoveNext
DataGrid1.Col = 9
End If
End Sub
Perhitungan Gaji
Koding :
Private Sub Command1_Click()
If COMBO1 = "" Then
MsgBox "PILIH DULU BULAN DAN TAHUNNYA"
COMBO1.SetFocus
Exit Sub
End If
Call BukaDB
Dim RSHITUNG As New ADODB.Recordset
RSHITUNG.Open "SELECT PEGAWAI.NIP,NAMA,JABATAN.NMJABATAN AS
JABATAN,PEGAWAI.GOL,STATUS,JMLANAK,GAPOK,JABATAN.TJJABATAN,IIF(PEGAWAI.STATUS='MENIKAH',TJSUAMIISTRI,0)
AS TJKELUARGA,IIF (STATUS='MENIKAH',TJANAK*JMLANAK,0) AS TJANAK,UMAKAN*MASUK AS
UANGMAKAN,MASTER.LEMBUR*GOLONGAN.LEMBUR AS UANGLEMBUR,ASKES,
(GAPOK+TJJABATAN+TJKELUARGA+TJANAK+UANGMAKAN+ASKES+UANGLEMBUR) AS PENDAPATAN, POTONGAN,PENDAPATAN-
POTONGAN AS TOTALGAJI FROM PEGAWAI,GOLONGAN,JABATAN,MASTER WHERE PEGAWAI.GOL=GOLONGAN.GOL AND
![Page 5: Program Penggajian Model Kedua](https://reader036.fdokumen.com/reader036/viewer/2022081811/53fcb7f7dab5ca94038b4860/html5/thumbnails/5.jpg)
www.konsultasivb.com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau
156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan
Email : [email protected]
5
PEGAWAI.KOJAB=JABATAN.KOJAB AND PEGAWAI.NIP=MASTER.NIP AND MONTH(BULAN)='" & Month(COMBO1) & "' AND
YEAR(BULAN)='" & Year(COMBO1) & "'", Conn
If Not RSHITUNG.EOF Then
RSGAJI.Open "SELECT * FROM GAJI WHERE MONTH(BULAN)='" & BULAN & "' AND YEAR(BULAN)='" & TAHUN &
"'", Conn
If RSGAJI.EOF Then
Do While Not RSHITUNG.EOF
NOSLIP = NOSLIP + 1
Dim SIMPAN As String
SIMPAN = "INSERT INTO
GAJI(NOSLIP,BULAN,NIP,NAMA,JABATAN,GOL,STATUS,GAPOK,TJJABATAN,TJKELUARGA,TJANAK,UANGMAKAN,UANGLEMBUR,AS
KES,PENDAPATAN,POTONGAN,TOTALGAJI) VALUES " & _
"('" & NOSLIP & "','" & COMBO1 & "','" & RSHITUNG!NIP & "','" & RSHITUNG!NAMA & "','" &
RSHITUNG!JABATAN & "','" & RSHITUNG!GOL & "','" & RSHITUNG!Status & "','" & RSHITUNG!GAPOK & "','" &
RSHITUNG!TJJABATAN & "', " & _
"'" & RSHITUNG!TJKELUARGA & "','" & RSHITUNG!TJANAK & "','" & RSHITUNG!UANGMAKAN & "','" &
RSHITUNG!UANGLEMBUR & "','" & RSHITUNG!ASKES & "','" & RSHITUNG!PENDAPATAN & "','" & RSHITUNG!POTONGAN
& "','" & RSHITUNG!TotalGAJI & "')"
Conn.Execute SIMPAN
RSHITUNG.MoveNext
Loop
Else
Do While Not RSHITUNG.EOF
Dim EDIT As String
EDIT = "UPDATE GAJI SET UANGMAKAN='" & RSHITUNG!UANGMAKAN & "',UANGLEMBUR='" &
RSHITUNG!UANGLEMBUR & "',PENDAPATAN='" & RSHITUNG!PENDAPATAN & "',POTONGAN='" & RSHITUNG!POTONGAN &
"',TOTALGAJI='" & RSHITUNG!TotalGAJI & "' WHERE NIP= '" & RSHITUNG!NIP & "' AND MONTH(BULAN)='" &
Month(COMBO1) & "' AND YEAR(BULAN)='" & Year(COMBO1) & "'"
Conn.Execute EDIT
RSHITUNG.MoveNext
Loop
End If
MsgBox "PERHITUNGAN GAJI BULAN '" & Month(COMBO1) & "' TAHUN '" & Year(COMBO1) & "' SUKSES"
End If
End Sub
Pencetakan Slip Gaji
Private Sub Form_Load()
Call BukaDB
RSGAJI.Open "SELECT DISTINCT BULAN FROM GAJI", Conn
COMBO1.Clear
Do While Not RSGAJI.EOF
COMBO1.AddItem RSGAJI!BULAN
RSGAJI.MoveNext
Loop
RSPegawai.Open "SELECT * FROM PEGAWAI ORDER BY NIP", Conn
Combo2.Clear
Do While Not RSPegawai.EOF
Combo2.AddItem RSPegawai!NIP
RSPegawai.MoveNext
Loop
End Sub
Function CetakGAJI()
LAYAR.Show
Dim MGrs As String
MGrs = String$(40, "-")
LAYAR.Font = "Courier New"
LAYAR.Print
LAYAR.Print
'LAYAR.Print Tab(5); MGrs
LAYAR.Print Tab(5); "TANGGAL : "; Format(Date, "DD-MMM-YYYY")
LAYAR.Print
![Page 6: Program Penggajian Model Kedua](https://reader036.fdokumen.com/reader036/viewer/2022081811/53fcb7f7dab5ca94038b4860/html5/thumbnails/6.jpg)
www.konsultasivb.com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau
156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan
Email : [email protected]
6
LAYAR.Print Tab(5); "NIP : "; RSGAJI!NIP
LAYAR.Print Tab(5); "NAMA PEGAWAI : "; RSGAJI!NAMA
LAYAR.Print Tab(5); "JABATAN : "; RSGAJI!JABATAN
LAYAR.Print Tab(5); "GOLONGAN : "; RSGAJI!GOL
LAYAR.Print Tab(5); "STATUS : "; RSGAJI!Status
LAYAR.Print Tab(5); "JUMLAH ANAK : "; RSGAJI!JMLANAK
LAYAR.Print Tab(5); "JUMLAH HARI KERJA : "; RSGAJI!MASUK
LAYAR.Print Tab(5); "JUMLAH JAM LEMBUR : "; RSGAJI!LEMBUR
LAYAR.Print Tab(5); MGrs
LAYAR.Print Tab(5); "GAJI POKOK : "; RKanan(RSGAJI!GAPOK, "##,###,###")
LAYAR.Print Tab(5); "TUNJANGAN JABATAN : "; RKanan(RSGAJI!TJJABATAN, "##,###,###")
LAYAR.Print Tab(5); "TUNJANGAN SUAMI/ISTRI : ";
If RSGAJI!TJKELUARGA = 0 Then
LAYAR.Print Tab(40); RSGAJI!TJKELUARGA
Else
LAYAR.Print Tab(32); RKanan(RSGAJI!TJKELUARGA, "##,###,###")
End If
LAYAR.Print Tab(5); "TUNJANGAN ANAK : ";
If RSGAJI!TJANAK = 0 Then
LAYAR.Print Tab(40); RSGAJI!TJANAK
Else
LAYAR.Print Tab(32); RKanan(RSGAJI!TJANAK, "##,###,###")
End If
LAYAR.Print Tab(5); "UANG MAKAN : "; RKanan(RSGAJI!UANGMAKAN, "##,###,###")
LAYAR.Print Tab(5); "UANG LEMBUR : ";
If RSGAJI!UANGLEMBUR = 0 Then
LAYAR.Print Tab(40); RSGAJI!UANGLEMBUR
Else
LAYAR.Print Tab(32); RKanan(RSGAJI!UANGLEMBUR, "##,###,###");
End If
LAYAR.Print Tab(5); "ASKES : "; RKanan(RSGAJI!ASKES, "##,###,###")
LAYAR.Print Tab(5); MGrs
LAYAR.Print Tab(5); "TOTAL PENDAPATAN : "; RKanan(RSGAJI!PENDAPATAN, "##,###,###")
LAYAR.Print Tab(5); MGrs
LAYAR.Print Tab(5); "POTONGAN : ";
If RSGAJI!POTONGAN = 0 Then
LAYAR.Print Tab(40); RSGAJI!POTONGAN
Else
LAYAR.Print Tab(32); RKanan(RSGAJI!POTONGAN, "##,###,###")
End If
LAYAR.Print Tab(5); MGrs
LAYAR.Print Tab(5); "TOTAL GAJI : "; RKanan(RSGAJI!TotalGAJI, "##,###,###")
LAYAR.Print Tab(5); MGrs
LAYAR.Print
LAYAR.Print
Conn.Close
End Function
![Page 7: Program Penggajian Model Kedua](https://reader036.fdokumen.com/reader036/viewer/2022081811/53fcb7f7dab5ca94038b4860/html5/thumbnails/7.jpg)
www.konsultasivb.com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau
156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan
Email : [email protected]
7
Pembuatan Laporan
![Page 8: Program Penggajian Model Kedua](https://reader036.fdokumen.com/reader036/viewer/2022081811/53fcb7f7dab5ca94038b4860/html5/thumbnails/8.jpg)
www.konsultasivb.com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau
156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan
Email : [email protected]
8
![Page 9: Program Penggajian Model Kedua](https://reader036.fdokumen.com/reader036/viewer/2022081811/53fcb7f7dab5ca94038b4860/html5/thumbnails/9.jpg)
www.konsultasivb.com
Harga program Rp.50.000. Peminat silakan transfer ke 066-0525-947 (BCA) atau
156-000-250-214 (Mandiri) atau 0139-0106-3038-504 (BRI) an. Uus Rusmawan
Email : [email protected]
9