Program Penggajian Model Kedua

9
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

Transcript of Program Penggajian Model Kedua

Page 1: Program Penggajian Model Kedua

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

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

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

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

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

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

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

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

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