Aplikasi Pengajuan Cuti Tahunan Administrasi Urusan Rumah Tangga Pt.Perkebunan Nusantara III

DATA
1. Karyawan
No

Nama

Bagian

NRK

Jabatan

Golongan Pendidikan

1 Ahmad Akbar

3.09

00.00.PL.01357 Tukang Listrik Sounsistim IC/0

STM


2 Denny Sariati Damanik

3.09

81.00.PL.01015 Mandor Traksi

IID/6

SMA

3 Effendi Nasution

3.09

79.00.PL.00781 Krani Admi Urta

ID/4

SMA


4 Erica Diana Simarmata

3.09

85.38.30418

Krani Admi Urta

IIB/6

SMA

5 Hariani

3.09

00.38.30704

Krani Admi Urta


IB/8

SMP

6 Luxsiana Sari, SE

3.09

06.00.PL.03541 Pembantu Krani Umum

IB/0

S1

Kantor IKBI
7 M.Syahril

3.09


99.00.PL.01938 Tukang Listrik Sounsistim IC/0

SMA

8 Masita

3.09

96.38.30577

Krani Admi Urta

IC/0

SMP

9 Rusmanto

3.09


92.00.PL.01224 Krani Admi Urta

ID/4

SMP

10 Sampirno

3.09

83.00.PL.00799 Krani Admi Urta

IIC/2

SMA

11 Sugiyanto

3.09


82.00.PL.01035 Krani Traksi

IID/0

SMP

12 Suhartono

3.09

93.00.PL.29933 Krani Admi Urta

IC/8

STM

13 Suriadi Manurung

3.09


90.00.PL.01183 Krani Traksi

ID/4

SD

14 Syaiful Daniel

3.09

87.00.PL.01129 Krani Admi Urta

IIA/2

SMEA

15 Willian Helmi

3.09


84.00.PL.00803 Krani I Admi Urta

IID/6

SMA

16 Yusta Minawaty

3.09

01.00.PL.31000 Pembantu Krani Umum

IC/2

S1

17 Dody Ardhyansyah Putra 3.09

04.24.02719


IB/6

SMA

18 Widi Santoso

3.09

09.00.PL.06137 Krani Admi Urta

IA/4

SMU

19 Darsimah

3.09

90.00.PL.01185 Pelayan Mess


IB/11

SD

20 Asiah P

3.09

00.00.PL.)1355 Pelayan Mess

IB/1

SMK

Tukang Listrik

Universitas Sumatera Utara

2. Data Cuti


Nama

NRK

Tgl_cuti

golongan

Denny Sariati Damanik

81.00.PL.01015

02/01/2013 IID/6

Erica Diana Simarmata

85.38.30418

02/01/2013 IIB/6

Hariani

00.38.30704

11/01/2013 IB/8

Sampirno

83.00.PL.00799

18/01/2013 IIC/2

Erica Diana Simarmata

85.38.30418

18/01/2013 IIB/6

Suhartono

93.00.PL.29933

29/01/2013 IC/8

Widi Santoso

09.00.PL.06137

30/01/2013 IA/4

Erica Diana Simarmata

85.38.30418

31/01/2013 IIB/6

Rusmanto

92.00.PL.01224

11/03/2013 ID/4

Suhartono

93.00.PL.29933

27/03/2013 IC/8

Syaiful Daniel

87.00.PL.01129

23/04/2013 IIA/2

Masita

96.38.30577

23/04/2013 IC/0

Suhartono

93.00.PL.29933

07/05/2013 IC/8

jabatan
Mandor
Traksi
Krani Admi
Urta
Krani Admi
Urta
Krani Admi
Urta
Krani Admi
Urta
Krani Admi
Urta
Krani Admi
Urta
Krani Admi
Urta
Krani Admi
Urta
Krani Admi
Urta
Krani Admi
Urta
Krani Admi
Urta
Krani Admi

cuti_yang_di
sisa_cuti
keterangan
ambil
12
3
9 Urusan Keluarga

Hak_cuti

12

3

9 Urusan Keluarga

6

2

4 Urusan Keluarga

7

1

6 Urusan Keluarga

9

1

8 Urusan keluarga

11

1

10 -

6

1

5-

8

2

12

1

10

1

9 Urusan Keluarga

11

1

10 Urusan Keluarga

12

2

10 Urusan Keluarga

9

1

8 Urusan Keluarga

6 Urusan Keluarga ( Membawa
Suami Berobat )
11 Urusan Keluarga

Universitas Sumatera Utara

70

Nama

Dody Ardhyansyah Putra

NRK

04.24.02719

Tgl_cuti

golongan

14/05/2013 IB/6

jabatan
Urta
Tukang
Listrik

cuti_yang_di
sisa_cuti
ambil

Hak_cuti

7

2

keterangan

5 Urusan Keluarga

Universitas Sumatera Utara

LISTING PROGRAM

Frmmenu.frm

Private Sub mnudatacuti_Click()
frmcuti.Show
End Sub

Private Sub mnudatapegawai_Click()
frmdatapegawai.Show
End Sub

Private Sub mnuexit_Click()
Dim MB As Byte
MB = MsgBox("Anda Yakin Keluar...?", vbYesNo + vbInformation, "Pesan")
If MB = vbYes Then
End
End If
End Sub

Private Sub mnulapcuti_Click()
crcuti.ReportFileName = App.Path & "\rptcuti.rpt"
crcuti.Action = 1
End Sub

Private Sub mnulappegawai_Click()
crpegawai.ReportFileName = App.Path & "\rptkaryawan.rpt"
crpegawai.Action = 1
End Sub

Frmcuti.frm
Private Sub InitConnection()
Dim conDBString As String

Universitas Sumatera Utara

72
conDBString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & App.Path &
"\dbkaryawan.mdb"
Set datayus = New ADODB.Connection
datayus.ConnectionString = conDBString
datayus.Open
End Sub

Private Sub PopData(strTextSearch As String)
Dim lstX As ListItem
Dim strSQL As String
Dim rs As ADODB.Recordset
Dim intCounter As Integer
If strTextSearch = "" Then
strSQL = " select * from cuti order by Nama ASC"
Else
strSQL = " select * from cuti " & _
" where Nama like ' % " & strTextSerch & "%' order by Nama ASC "
End If
Set rs = New ADODB.Recordset
rs.Open strSQL, datayus, 3, 1
lstView.ListItems.Clear
With rs
If .RecordCount > 0 Then
.MoveFirst
intCounter = 1
While Not .EOF
Set lstX = lstView.ListItems.Add(, , intCounter)
lstX.ListSubItems.Add = Trim(!Nama)
lstX.ListSubItems.Add = Trim(!NRK)
lstX.ListSubItems.Add = Trim(!Tgl_cuti)
lstX.ListSubItems.Add = Trim(!Golongan)
lstX.ListSubItems.Add = Trim(!Jabatan)
lstX.ListSubItems.Add = Trim(!Hak_cuti)
lstX.ListSubItems.Add = Trim(!Cuti_yang_diambil)

Universitas Sumatera Utara

lstX.ListSubItems.Add = Trim(!sisa_cuti)
lstX.ListSubItems.Add = Trim(!keterangan)
intCounter = intCounter + 1
.MoveNext
Wend
End If
End With
End Sub

Private Sub PopData1(strTextSearch1 As String)
Dim lstX As ListItem
Dim strSQL As String
Dim rs As ADODB.Recordset
Dim intCounter As Integer
If strTextSearch1 = "" Then
strSQL = " select * from karyawan order by Nama ASC"
Else
strSQL = " select * from karyawan " & _
" where Nama like '%" & strTextSearch1 & "%' order by Nama asc "
End If
Set rs = New ADODB.Recordset
rs.Open strSQL, datayus, 3, 1
ListView1.ListItems.Clear
With rs
If .RecordCount > 0 Then
.MoveFirst
intCounter = 1
While Not .EOF
Set lstX = ListView1.ListItems.Add(, , intCounter)
lstX.ListSubItems.Add = Trim(!Nama)
lstX.ListSubItems.Add = Trim(!Bagian)
lstX.ListSubItems.Add = Trim(!NRK)
lstX.ListSubItems.Add = Trim(!Jabatan)
lstX.ListSubItems.Add = Trim(!Golongan)

Universitas Sumatera Utara

74
lstX.ListSubItems.Add = Trim(!Pendidikan)
intCounter = intCounter + 1
.MoveNext
Wend
End If
End With
End Sub

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim intSelItem As Integer
intSelItem = Item
txtnama.Text = ListView1.ListItems(intSelItem).ListSubItems(1)
txtnrk.Text = ListView1.ListItems(intSelItem).ListSubItems(3)
txtgolongan.Text = ListView1.ListItems(intSelItem).ListSubItems(5)
txtjabatan.Text = ListView1.ListItems(intSelItem).ListSubItems(4)
End Sub

Private Sub cmdrefresh_Click()
txtnrk.Text = ""
txtnama.Text = ""
tgl.Value = ""
txthak.Text = ""
txtcuti.Text = ""
txtsisa.Text = ""
txtketerangan.Text = ""
txtjabatan.Text = ""
txtgolongan.Text = ""
End Sub

Private Sub cmdcancel_Click()
Unload Me
End Sub

Universitas Sumatera Utara

Private Sub cmdhapus_Click()
Dim strDelete As String
Dim MB As Byte
MB = MsgBox("Anda Yakin Menghapus Data INI...?", vbYesNo + vbInformation, "Pesan")
If MB = vbYes Then
strDelete = "Delete from cuti Where NRK ='" & txtnrk.Text & "' "
datayus.Execute strDelete
PopData (strTextSearch)
txtnama.Text = ""
txtnrk.Text = ""
tgl.Value = ""
txtgolongan.Text = ""
txtjabatan.Text = ""
txthak.Text = ""
txtcuti.Text = ""
txtsisa.Text = ""
txtketerangan.Text = ""
End If
End Sub

Private Sub cmdsimpan_Click()
Dim nilai As Integer
Dim strSQL As String
Dim rs As ADODB.Recordset
Dim koneksi As ADODB.Connection
Dim cek As ADODB.Recordset
Set koneksi = New ADODB.Connection
Set cek = New ADODB.Recordset
Dim x As Integer
x=0
koneksi.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\dbkaryawan.mdb;Persist Security Info=False"
cek.CursorLocation = adUseClient
cek.Open "select * from cuti ", koneksi, adOpenKeyset

Universitas Sumatera Utara

76
Do Until cek.EOF
If cek!Tgl_cuti = tgl.Value Then
x=x+1
End If
cek.MoveNext
Loop
Label9.Caption = x
If Val(Label9.Caption) >= 2 Then
MsgBox " Maaf Anda Sudah Tidak Bisa Mengambil Cuti lagi Untuk Hari ini ",
vbExclamation, "Alert"
txtnama.Text = ""
txtnrk.Text = ""
tgl.Value = ""
txtgolongan.Text = ""
txtjabatan.Text = ""
txthak.Text = ""
txtcuti.Text = ""
txtsisa.Text = ""
txtketerangan.Text = ""
txtnama.SetFocus
Else
If txtnama.Text = "" Or txtnrk.Text = "" Or tgl.Value = "" Or txtgolongan.Text = "" Or
txtjabatan.Text = "" Or txthak.Text = "" _
Or txtcuti.Text = "" Or txtsisa.Text = "" Or txtketerangan.Text = "" Then
MsgBox " Masukkin Data Dengan Lengkap. ", vbExclamation, "Alert"
End If
strSQL = "Insert into cuti
(Nama,NRK,Tgl_cuti,golongan,jabatan,Hak_cuti,cuti_yang_diambil,sisa_cuti,keterangan)
values ('" & SQLSafe(txtnama.Text) & "','" & _
SQLSafe(txtnrk.Text) & "','" & SQLSafe(tgl.Value) & "','" &
SQLSafe(txtgolongan.Text) & "','" & SQLSafe(txtjabatan.Text) & "','" &
SQLSafe(txthak.Text) & "','" & SQLSafe(txtcuti.Text) & "','" & SQLSafe(txtsisa.Text) & "','"
& SQLSafe(txtketerangan.Text) & "')"
datayus.Execute strSQL

Universitas Sumatera Utara

MsgBox " Berhasil Diinput ", vbExclamation, "Alert"
End If
txtnama.Text = ""
txtnrk.Text = ""
tgl.Value = ""
txtgolongan.Text = ""
txtjabatan.Text = ""
txthak.Text = ""
txtcuti.Text = ""
txtsisa.Text = ""
txtketerangan.Text = ""
txtnama.SetFocus
PopData (strTextSearch)
End Sub
Private Sub Form_Load()
InitConnection
PopData (strTextSearch)
PopData1 (strTextSearch1)
End Sub

Private Sub lstView_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim intSelItem As Integer
intSelItem = Item
txtnama.Text = lstView.ListItems(intSelItem).ListSubItems(1)
txtnrk.Text = lstView.ListItems(intSelItem).ListSubItems(2)
tgl.Value = lstView.ListItems(intSelItem).ListSubItems(3)
txtgolongan.Text = lstView.ListItems(intSelItem).ListSubItems(4)
txtjabatan.Text = lstView.ListItems(intSelItem).ListSubItems(5)
txthak.Text = lstView.ListItems(intSelItem).ListSubItems(6)
txtcuti.Text = lstView.ListItems(intSelItem).ListSubItems(7)
txtsisa.Text = lstView.ListItems(intSelItem).ListSubItems(8)
txtketerangan.Text = lstView.ListItems(intSelItem).ListSubItems(9)
End Sub

Universitas Sumatera Utara

78
Private Sub txtsearch_Change()
PopData1 (txtsearch.Text)
End Sub

Private Sub txtsisa_GotFocus()
If Val(txtcuti.Text) 0 Then
.MoveFirst
intCounter = 1
While Not .EOF
Set lstX = ListView1.ListItems.Add(, , intCounter)
lstX.ListSubItems.Add = Trim(!Nama)
lstX.ListSubItems.Add = Trim(!Bagian)
lstX.ListSubItems.Add = Trim(!NRK)
lstX.ListSubItems.Add = Trim(!Jabatan)
lstX.ListSubItems.Add = Trim(!Golongan)
lstX.ListSubItems.Add = Trim(!Pendidikan)
intCounter = intCounter + 1
.MoveNext
Wend
End If
End With
End Sub

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
txtnrk.Enabled = False
Dim intSelItem As Integer
intSelItem = Item
txtnama.Text = ListView1.ListItems(intSelItem).ListSubItems(1)

Universitas Sumatera Utara

82
txtbagian.Text = ListView1.ListItems(intSelItem).ListSubItems(2)
txtnrk.Text = ListView1.ListItems(intSelItem).ListSubItems(3)
txtgolongan.Text = ListView1.ListItems(intSelItem).ListSubItems(5)
txtjabatan.Text = ListView1.ListItems(intSelItem).ListSubItems(4)
txtpendidikan.Text = ListView1.ListItems(intSelItem).ListSubItems(6)
End Sub
Frmspalsh.frm
Option Explicit
Private Sub Form_KeyPress(KeyAscii As Integer)
Unload Me
End Sub

Private Sub Timer1_Timer()
bar.Value = bar.Value + 4
Screen.MousePointer = vbHourglass
If bar.Value = 8 Then
lblbar.Caption = "Loading . . ."
ElseIf bar.Value = 28 Then
lblbar.Caption = "Waiting database . . ."
ElseIf bar.Value = 40 Then
lblbar.Caption = "Initializing . . ."
ElseIf bar.Value = 68 Then
lblbar.Caption = "Please wait . . ."
ElseIf bar.Value = 100 Then
If bar.Value = 100 Then
If Timer1.Interval >= 1 Then
Unload Me
Screen.MousePointer = vbDefault
frmmenu.Show
End If
End If
End If
End Sub
Module.bas

Universitas Sumatera Utara

Public datayus As ADODB.Connection
Public Function SQLSafe(strValue As String) As String
Dim strTemp1 As String
strTemp1 = Replace(strValue, "'", "''")
SQLSafe = strTemp1
End Function

Universitas Sumatera Utara