Institutional Repository | Satya Wacana Christian University: Perancangan dan Pembuatan Sistem Pencatatan Tagihan Pembelian Kredit PT. Purinusa Ekapersada Bawen – Semarang

Lampiran 1: Struktur Organiasi PT. Purinusa Ekapersada Bawen – Semarang

Lampiran 2: Source Code Dalam Setiap Form
Kode Program 1 Kode Program untuk Module
Imports System.Data
Imports System.Data.OleDb
Module Module1
Public isi As String
Public TabData() As Array
Public cn As OleDbConnection
Public cmd As OleDbCommand
Public da As OleDbDataAdapter
Public brsrec As New BindingSource
Public ds As DataSet
Public str As String
Public dt As DataTable
Sub koneksi()
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " &
System.Environment.CurrentDirectory.ToString() & _
"\PuriReminder.mdb"
cn = New OleDbConnection(str)

If cn.State = ConnectionState.Closed Then
cn.Open()
End If
End Sub
End Module

Kode Program 2 Kode Program untuk Form Login
Public Class F_Login
Private Sub F_Login_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
TextUser.PasswordChar = ""
TextPass.PasswordChar = "*"
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButCancel.Click
Me.Close()
End Sub
Private Sub ButOK_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButOK.Click
If Me.TextUser.Text = "purchasing" And Me.TextPass.Text = "system" Then

MsgBox("Login Berhasil")
F_Tampil.Show()
Call bersih()
Else
MsgBox("Terjadi Kesalahan")
End If
End Sub
Sub bersih()
TextUser.Text = ""
TextPass.Text = ""
End Sub
Private Sub TextPass_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextPass.TextChanged
Dim pass As String
pass = Me.TextPass.PasswordChar
End Sub
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles PictureBox1.Click
End Sub
End Class


Kode Program 3 Kode program untuk Form Tampil
Public Class F_Tampil
Private Sub F_Tampil_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
End Sub
Private Sub ButSJ_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButSJ.Click
F_SJ.Show()
End Sub
Private Sub ButPO_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButTghn.Click
F_Faktur.Show()
End Sub
Private Sub ButTghn_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButPO.Click
F_PO.Show()
End Sub
Private Sub ButAlrm_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles ButAlrm.Click
F_Alarm.Show()
End Sub
Private Sub ButSup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButSup.Click
F_Pemasok.Show()
End Sub
Private Sub ButBrg_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButBrg.Click
F_Barang.Show()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
Label7.Text = Now.ToString("hh:mm:ss tt")
Label8.Text = Format(Now, "dddd, dd-MMMM-yyyy")
End Sub

End Class

Kode Program 4 Kode Program untuk Form Surat Jalan

Imports System.Data
Imports System.Data.OleDb
Public Class F_SJ
Sub bersih()
TextSJ.Text = ""
DTP_SJ.Text = ""
End Sub
Private Sub ButView_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButCancel.Click
bersih()
End Sub
Private Sub ButCancel_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButNext.Click
F_PO.TextSJ.Text = Me.TextSJ.Text
F_PO.TextTgl.Text = Me.DTP_SJ.Text
F_PO.Show()
End Sub
End Class

Kode Program 5 Kode Program untuk Form PO Belum Terpenuhi

Imports System.Data
Imports System.Data.OleDb
Public Class F_PO
Inherits System.Windows.Forms.Form
Dim brs As Integer = 0
Dim Jml_Baris As Integer
Dim StrCari As String
Dim i As Integer
Private Sub F_PO_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call koneksi()
Call listview()
Call nampil()
TextCari.MaxLength = 8
TextCari.Text = ""
End Sub
Sub nampil()
'tambahkan syarat where no faktur yang kosong pada perintah select berikut
ini
Dim sql1 = "SELECT T_DetailPO.No_PO, T_DetailPO.ID_Material,

T_Barang.Nama_Material, T_DetailPO.QTY,
T_DetailPO.No_Faktur,T_PO.ID_Vendor,T_SUPPLIER.NAMA_VENDOR " & _
"FROM T_DetailPO, T_Barang, T_PO, T_SupplieR "& _
"WHERE T_DetailPO.No_PO=t_po.NO_PO AND
T_DetailPO.ID_Material=T_Barang.id_Material AND
T_PO.ID_Vendor=T_SUPPLIER.ID_VENDOR " & _
" AND (t_DetailPO.No_Faktur Is Null) "
da = New Data.OleDb.OleDbDataAdapter(sql1, cn)
dt = New DataTable
da.Fill(dt)
For i As Integer = 0 To dt.Rows.Count - 1
With ListView1
.Items.Add(dt.Rows(i)("No_PO"))
With .Items(.Items.Count - 1).SubItems
.Add(dt.Rows(i)("ID_Material"))
.Add(dt.Rows(i)("Nama_Material"))
.Add(dt.Rows(i)("QTY"))
.Add(dt.Rows(i)("ID_VENDOR"))
.Add(dt.Rows(i)("NAMA_VENDOR"))
End With

End With
Next
End Sub
Private Sub ButOK_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButOK.Click
Dim j As Integer
Dim itemnya(5) As String
Dim ItemList As ListViewItem
j = 0
For i As Integer = 0 To dt.Rows.Count - 1
'MsgBox(ListView1.Items.Item(i).SubItems(0).Text &
ListView1.Items.Item(i).Selected)
If ListView1.Items.Item(i).Selected Then
itemnya(0) = ListView1.Items.Item(i).SubItems(0).Text
itemnya(1) = ListView1.Items.Item(i).SubItems(1).Text
itemnya(2) = ListView1.Items.Item(i).SubItems(2).Text
itemnya(3) = ListView1.Items.Item(i).SubItems(3).Text
itemnya(4) = ListView1.Items.Item(i).SubItems(3).Text
itemnya(5) = "0"
ItemList = New ListViewItem(itemnya)

F_Faktur.ListView1.Items.Add(ItemList)
F_Faktur.TextVend.Text = ListView1.Items.Item(i).SubItems(5).Text
F_Faktur.TextTIDVENDOR.Text =
ListView1.Items.Item(i).SubItems(4).Text
F_Faktur.TextSJ.Text = Me.TextSJ.Text
F_Faktur.TextTGLSJ.Text = Me.TextTgl.Text
End If
Next
F_Faktur.Show()
End Sub

Sub listview()
Me.ListView1.View = View.Details
Me.ListView1.GridLines = True
Me.ListView1.FullRowSelect = True
ListView1.Columns.Add("No PO", 100, HorizontalAlignment.Center)
ListView1.Columns.Add("ID", 100, HorizontalAlignment.Center)
ListView1.Columns.Add("Material", 100, HorizontalAlignment.Center)
ListView1.Columns.Add("QTY", 100, HorizontalAlignment.Center)
ListView1.Columns.Add("idVENDOR", 1, HorizontalAlignment.Center)

ListView1.Columns.Add("VENDOR", 1, HorizontalAlignment.Center)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim kriteria As String
Dim urut As Integer
Dim ketemu As Boolean
kriteria = InputBox _
("Masukkan PO yang akan dicari (1 karakter)")
If kriteria = "" Then Exit Sub
ketemu = False
urut = 0
For i = 2 To 0 Step -1
'If TabData(i).IsFixedSize = kriteria Then
MsgBox("data '" & kriteria & _
"' ditemukan setelah dibalik" &Chr(13) & _
"berada pada urutan ke-" & urut + 1 & "", _
vbInformation)
ketemu = True
F_Faktur.TextSJ.Text = Me.TextSJ.Text

F_Faktur.TextVend.Text = Me.TextPengirim.Text
F_Faktur.Show()
'End If
urut = urut + 1
Next i
If ketemu = False Then
MsgBox("Data " & kriteria & " tidak ditemukan", _
vbCritical)
Else
Exit Sub
End If
End Sub
Private Sub ButUbah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButUbah.Click
ListView1.SelectedItems(0).SubItems(3).Text = Me.Txt_No_Faktur.Text
ListView1.SelectedItems(0).SubItems(4).Text= Me.Txt_QTY_Faktur.Text
ListView1.SelectedItems(0).SubItems(5).Text= Me.Txt_Harga_Faktur.Text
End Sub
Private Sub ListView1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles ListView1.Click
If ListView1.SelectedItems.Count > 0 Then
End If
End Sub
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
If ListView1.SelectedItems.Count > 0 Then
Me.Txt_No_Faktur.Text = ListView1.SelectedItems(0).SubItems(0).Text
Me.Txt_QTY_Faktur.Text = ListView1.SelectedItems(0).SubItems(0).Text
Me.Txt_Harga_Faktur.Text = ListView1.SelectedItems(0).SubItems(0).Text
Me.TextPengirim.Text = ListView1.SelectedItems(0).SubItems(5).Text
End If
End Sub
End Class

Kode Program 6 Kode Program untuk Form Faktur
Imports System.Data
Imports System.Data.OleDb
Public Class F_Faktur

Inherits System.Windows.Forms.Form
Dim indeks As Byte = 0
Private Jml_Data As Byte = 3
Dim kode As String
Dim Jml_Baris As Integer = 0
Dim faktur() As String
Dim SJ() As String
Dim vendor() As String
Dim wkt() As DateTimePicker
Private Sub F_Faktur_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call koneksi()
Call hitung()
End Sub
Sub hitung()
da = New Data.OleDb.OleDbDataAdapter("Select * From T_Barang", cn)
ds = New DataSet
da.Fill(ds)
Jml_Baris = ds.Tables(0).Rows.Count
End Sub
Private Sub ButSave_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButSave.Click
Try
Call koneksi()
da = New OleDbDataAdapter("Select * From T_SJ where No_SJ like '" & TextSJ.Text &
"%'", cn)
Dim sj As New DataTable
sj.Clear()
da.Fill(sj)
If sj.Rows.Count = Nothing Then
'simpan sj
Dim StrSimpanSJ As String = "Insert into T_SJ(No_SJ,Tgl_SJ) values
(" & _
"'" & Me.TextSJ.Text & "'," & _
"#" &CDate(Me.TextTGLSJ.Text) & "# " & _
")"
Dim com_simpan As New OleDbCommand
com_simpan.Connection = cn
com_simpan.CommandType = CommandType.Text
com_simpan.CommandText = StrSimpanSJ
com_simpan.ExecuteNonQuery()
MsgBox("Berhasil Menyimpan Surat Jalan")

'simpan faktur
Dim StrSimpan As String = "Insert into T_FAKTUR(No_Faktur,
No_SJ,Tgl_Jth_Temp) values (" & _
"'" & Me.TextFakt.Text & "', " & _
"'" & Me.TextSJ.Text & "'," & _
"#" &CDate(Me.DT_Temp.Text) & "# " & _
")"
Dim com_simpanf As New OleDbCommand
com_simpanf.Connection = cn
com_simpanf.CommandType = CommandType.Text
com_simpanf.CommandText = StrSimpan
com_simpanf.ExecuteNonQuery()
MsgBox("Berhasil Menyimpan Faktur")
'simpan detailPO
Dim i As Integer
Dim nofaktur As String
Dim qtyfaktur As String
Dim hrgfaktur As String
Dim nopo As String
Dim idmaterial As String
nofaktur = Me.TextFakt.Text
For i = 0 To Me.ListView1.Items.Count - 1
nopo = ListView1.Items.Item(i).SubItems(0).Text
idmaterial = ListView1.Items.Item(i).SubItems(1).Text
qtyfaktur = ListView1.Items.Item(i).SubItems(3).Text
hrgfaktur = ListView1.Items.Item(i).SubItems(4).Text

='" & nofaktur & "'
" " & _

Dim StrSimpanDF As String = "update T_DetailPO SET no_faktur
, qty_faktur= " & qtyfaktur & " , hrg_faktur=" & hrgfaktur &

"where no_po=" & CLng(nopo) & " and id_material=" &
CLng(idmaterial) & " "
Dim com_simpanDF As New OleDbCommand
com_simpanDF.Connection = cn
com_simpanDF.CommandType = CommandType.Text
com_simpanDF.CommandText = StrSimpanDF
com_simpanDF.ExecuteNonQuery()
Next
MsgBox("Berhasil Menyimpan detil faktur")
Else
MsgBox("No Surat Jalan Sudah Ada")
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Attention")
End Try
Call bersih()
End Sub
Sub insert()
TextSJ.Text = ""
Me.DT_Temp.Text = ""
End Sub
Private Sub ButCancel_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButCancel.Click
Call bersih()
End Sub
Sub bersih()
TextFakt.Text = ""
TextSJ.Text = ""
TextVend.Text = ""
DT_Temp.Text = ""
End Sub
Private Sub ListView1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles ListView1.Click
If ListView1.SelectedItems.Count > 0 Then
End If
End Sub
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
If ListView1.SelectedItems.Count > 0 Then
'MsgBox(ListView1.SelectedItems(0).SubItems(0).Text & "-" &
ListView1.SelectedItems(0).SubItems(1).Text)
Me.txt_hrgsatfaktur.Text = ListView1.SelectedItems(0).SubItems(5).Text
Me.txt_qtyfaktur.Text = ListView1.SelectedItems(0).SubItems(4).Text
End If
'Close()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If indeks > Jml_Data - 1 Then
MsgBox("List Sudah Penuh")
Else
faktur(indeks) = TextFakt.Text
SJ(indeks) = TextSJ.Text
vendor(indeks) = TextVend.Text
'wkt(indeks) = DT_Temp.Text
TextFakt.Text = ""
indeks = indeks + 1
End If
End Sub
Private Sub BtnUbahItemFaktur_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnUbahItemFaktur.Click
ListView1.SelectedItems(0).SubItems(5).Text = Me.txt_hrgsatfaktur.Text
ListView1.SelectedItems(0).SubItems(4).Text = Me.txt_qtyfaktur.Text
End Sub
End Class

Kode Program 7 Kode Program untuk Form Alarm
Imports System.Data
Imports System.Data.OleDb
'logika alarm
'cek saat ini tgl brp
'jika saat ini lebih dari tgl 25 bulan lalu atau kurang dari
' ambil dr tabel t_faktur utk tgl_jth_temp yg lebih dari tgl
kurang dari tgl 10 dan detilpo yg sdh berisi no_faktur
'jika saat ini lebih dari tgl 10 dan kurang dari sama dengan
' ambil dr tabel t_faktur utk tgl_jth_temp yg lebih dari tgl
tgl 25 dan detilpo yg sdh berisi no_faktur
'tampilkan data nya di listview!

sama dengan tgl 10 mk
25 bulan lalu atau
tgl 25 mk
10 dan kurang dari

Public Class F_Alarm
Inherits System.Windows.Forms.Form
Dim TotalTenthDetik, TotalDetik, TentDetik, detik As Integer
Dim sekarang As Date
Private Sub F_Alarm_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call koneksi()
Call nampil()
Call listview()
Timer2.Enabled = True
Timer1.Enabled = True
End Sub
' ==============Setting Alarm===========================
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer2.Tick
Label1.Text = Format(Now, "dddd, dd-MMMM-yyyy")
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
'TotalTenthDetik = TotalTenthDetik + 1
'TentDetik = TotalTenthDetik Mod 10
'TotalDetik = Int(TotalTenthDetik / 10)
'detik = TotalDetik Mod 60
'If Len(detik) = 1 Then
'
detik = "0" & detik
'End If
If Date.Today > sekarang Then
nampil()
End If
End Sub
Private Sub ButStart_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButStart.Click
'insalansi total sepersuluh detik
TotalTenthDetik = -1
Timer1.Enabled = True
'If ListView1.SelectedItems("Tgl_Jth_Temp") > Label1.Text Then
'End If
'Timer1.Enabled = True
End Sub
Private Sub ButStop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles ButStop.Click
Timer1.Enabled = Not Timer1.Enabled
End Sub
Sub nampil()

Dim BlnSkrg As Integer = Month(Now())
Dim thnskrg As Integer = Year(Now())
Dim tgl10Skrg As Date = CDate(Format("dd MMMM yyyy", "10 " &
MonthName(BlnSkrg) & " " & thnskrg))
Dim tgl25Skrg As Date = CDate(Format("dd MMMM yyyy", "25 " &
MonthName(BlnSkrg) & " " & thnskrg))
Dim tgl25Lalu As Date = DateAdd(DateInterval.Month, -1, CDate(Format("dd
MMMM yyyy", "25 " & MonthName(BlnSkrg) & " " & thnskrg)))

Dim Skrg As Date = Date.Today
Dim HrSkrg As Integer = Skrg.Day
Dim strFaktur As String
'jika saat ini lebih dari tgl 25 bulan lalu atau kurang dari sama dengan
tgl 10 mk
If Date.Today > tgl25Lalu And Date.Today tgl10Skrg And Date.Today

Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Perancangan dan Pembuatan Sistem Pencatatan Tagihan Pembelian Kredit PT. Purinusa Ekapersada Bawen – Semarang T0 552011008 BAB I

0 1 5

Institutional Repository | Satya Wacana Christian University: Perancangan dan Pembuatan Sistem Pencatatan Tagihan Pembelian Kredit PT. Purinusa Ekapersada Bawen – Semarang T0 552011008 BAB II

0 0 6

Institutional Repository | Satya Wacana Christian University: Perancangan dan Pembuatan Sistem Pencatatan Tagihan Pembelian Kredit PT. Purinusa Ekapersada Bawen – Semarang T0 552011008 BAB IV

0 0 18

Institutional Repository | Satya Wacana Christian University: Perancangan dan Pembuatan Sistem Pencatatan Tagihan Pembelian Kredit PT. Purinusa Ekapersada Bawen – Semarang T0 552011008 BAB V

0 0 1

Institutional Repository | Satya Wacana Christian University: Perancangan dan Pembuatan Sistem Pencatatan Tagihan Pembelian Kredit PT. Purinusa Ekapersada Bawen – Semarang

0 0 16

T0__BAB I Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Laporan Hasil Tagihan PT. Purinusa Ekapersada Bawen – Semarang T0 BAB I

0 0 5

T0 Lampiran Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Laporan Hasil Tagihan PT. Purinusa Ekapersada Bawen – Semarang

0 0 29

T0 Judul Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Laporan Hasil Tagihan PT. Purinusa Ekapersada Bawen – Semarang

0 0 16

T0__Daftar Pustaka Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Laporan Hasil Tagihan PT. Purinusa Ekapersada Bawen – Semarang T0 Daftar Pustaka

0 0 1

T0__BAB V Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Laporan Hasil Tagihan PT. Purinusa Ekapersada Bawen – Semarang T0 BAB V

0 0 1