LAMPIRAN A
KELUARAN SISTEM BERJALAN
81
Lampiran A-1
Nota
Lampiran A-2
Laporan Penjualan
83
LAMPIRAN B
MASUKAN SISTEM BERJALAN
Lampiran B-1
Data Barang
85
LAMPIRAN C
RANCANGAN KELUARAN
Lampiran C-1
Nota
87
Lampiran C-2
Surat Jalan
Lampiran C-3
Laporan Penjualan
89
LAMPIRAN D
RANCANGAN MASUKAN
Lampiran D-1
DATA PELANGGAN
91
Lampiran D-2
DATA BARANG
Jl. Gajah Mada I No.422, Pintu Air Atas Hp. 081368489990/081273032373
DATA PESANAN
No Pesanan : x-5-x Tanggal Pesanan : mm-dd-yy
Kode Pelanggan : x-5-x Nama Pelanggan : x-30-x
Alamat : x-30-x
Telepon : x-12-x
No Urut Nama Barang Model Ukuran Harga Jual Jumlah Pesanan Total
Grand Total : 99,999,999
Pangkalpinang, dd/mm/yyyy Staff Penjualan
( )
X-5-x x-30-x X-20-x X-5-x 9,999,999 99 99,999,999
Lampiran D-3
DATA PESANAN
93
LAMPIRAN E
SURAT KETERANGAN RISET
95
LISTING PROGRAM
Global rsPELANGGAN As New ADODB.Recordset Global rsSURAT_JALAN As New ADODB.Recordset Global rsISI As New ADODB.Recordset
Global rsHASIL As New ADODB.Recordset Global rsQ As New ADODB.Recordset Global rsQN As New ADODB.Recordset Public Sub buka_mdb()
Set cn = New Connection cn.CursorLocation = adUseClient
cn.Open "provider=msdatashape;data provider = " & _
" microsoft.jet.oledb.4.0;data source = " _
& App.Path & "\Database1.mdb;"
End Sub
=============================================
FORM MENU UTAMA
==================================================
Private Sub CLPEN_Click() CLP.Show
End Sub
Private Sub cn_Click() NOTA.Show
End Sub
Private Sub cp_Click() PESANAN.Show End Sub
Private Sub CSJ_Click() SURATJALAN.Show End Sub
Private Sub EDB_Click() BARANG.Show
End Sub
Private Sub EDP_Click() PELANGGAN.Show End Sub
Private Sub Form_Load() End Sub
Private Sub klr_Click() End
End Sub
==================================================
FORM ENTRY DATA PELANGGAN
==================================================
Dim rsi As New ADODB.Recordset Private Sub B_Click()
T1 = ""
T2 = ""
T3 = ""
T4 = ""
End Sub
Private Sub S_Click() Dim a As String cn.BeginTrans
a = "select * from PELANGGAN" & " where Kd_Plg = '" & T1.Text & "'"
Set rsPELANGGAN = cn.Execute(a) If Not rsPELANGGAN.EOF Then MsgBox "Kode Pelanggan Sudah Ada"
T1.SetFocus
ElseIf T1.Text = "" Then
MsgBox "No Pelanggan Belum Diisi"
T1.SetFocus Else
X = "insert into PELANGGAN(Kd_Plg,Nm_Plg,Almt,Telp)" & " values('" & T1.Text & "','" &
T2.Text & "','" & T3.Text & "','" & T4.Text & "')"
cn.Execute (X)
T2 = DG1.Columns(1) T3 = DG1.Columns(2) T4 = DG1.Columns(3) End Sub
Private Sub Form_Load() buka_mdb
Set rsPELANGGAN = New ADODB.Recordset
rsPELANGGAN.Open " select * from PELANGGAN", cn, adOpenDynamic, adLockOptimistic Set DG1.DataSource = rsPELANGGAN
tampil End Sub Sub tampil()
Set rsi = New ADODB.Recordset
rsi.Open "select * from PELANGGAN", cn, adOpenDynamic, adLockOptimistic Set DG1.DataSource = rsi
End Sub
Private Sub H_Click()
Set rsPELANGGAN = New ADODB.Recordset
rsPELANGGAN.Open " select * from PELANGGAN ", cn, adOpenDynamic, adLockOptimistic If rsPELANGGAN.RecordCount <= 0 Then
pesan = MsgBox("Tidak ada data yang dihapus...!!!!", vbOKOnly + vbInformation,
"Informasi") Else
X = MsgBox("Yakin data ini mau dihapus", vbYesNo + vbInformation, "Informasi") If X = vbYes Then
cn.Execute " DELETE FROM PELANGGAN WHERE Kd_Plg = '" & DG1.Columns![0] & "'", , adCmdText
kosong tampil Else
Set rsPELANGGAN = New ADODB.Recordset
Set DG1.DataSource = rsPELANGGAN T1.SetFocus
tampil DG1.ReBind
msg = "data terhapus"
End If End If End Sub
Private Sub K_Click() Unload Me
End Sub
Private Sub T1_Change()
Dim rsPELANGGAN As New ADODB.Recordset
rsPELANGGAN.Open "Select * From PELANGGAN where Kd_Plg='" & T1 & "'", cn, adOpenKeyset, adLockOptimistic
If rsPELANGGAN.RecordCount > 0 Then T1 = rsPELANGGAN("Kd_Plg") T2 = rsPELANGGAN("Nm_Plg") T3 = rsPELANGGAN("Almt") T4 = rsPELANGGAN("Telp") Else
T2 = ""
T3 = ""
T4 = ""
End If End Sub Sub kosong() T1 = ""
T2 = ""
T3 = ""
T4 = ""
End Sub
Private Sub U_Click()
cn.Execute " update PELANGGAN set Nm_Plg = '" & T2.Text & "',Almt='" & T3 & "',Telp='" &
T4 & "' where Kd_Plg = '" & T1.Text & "'"
MsgBox "Satu Record Diubah"
kosong tampil kosong T1.Text = ""
Private Sub B_Click() T1 = ""
T2 = ""
T3 = ""
T4 = ""
End Sub
Private Sub S_Click() Dim a As String cn.BeginTrans
a = "select * from BARANG" & " where No_Urut = '" & T1.Text & "'"
Set rsBARANG = cn.Execute(a) If Not rsBARANG.EOF Then
MsgBox "Kode BARANG Sudah Ada"
T1.SetFocus
ElseIf T1.Text = "" Then
MsgBox "No BARANG Belum Diisi"
T1.SetFocus Else
X = "insert into BARANG(No_Urut,Nm_Brg,Satuan,Hrg_Brg,Model,Warna,ukuran)" & "
values('" & T1.Text & "','" & T2.Text & "','" & T3.Text & "','" & T4.Text & "','" & T5.Text & "','"
& T6.Text & "','" & T7.Text & "')"
cn.Execute (X) kosong tampil End If
cn.CommitTrans End Sub
Private Sub DG1_RowColChange(LastRow As Variant, ByVal LastCol As Integer) T1 = DG1.Columns(0)
T2 = DG1.Columns(1) T3 = DG1.Columns(2)
T4 = DG1.Columns(3) T5 = DG1.Columns(4) T6 = DG1.Columns(5) T7 = DG1.Columns(6) End Sub
Private Sub Form_Load() buka_mdb
Set rsBARANG = New ADODB.Recordset
rsBARANG.Open " select * from BARANG", cn, adOpenDynamic, adLockOptimistic Set DG1.DataSource = rsBARANG
tampil End Sub Sub tampil()
Set rsi = New ADODB.Recordset
rsi.Open "select * from BARANG", cn, adOpenDynamic, adLockOptimistic Set DG1.DataSource = rsi
End Sub
Private Sub H_Click()
Set rsBARANG = New ADODB.Recordset
rsBARANG.Open " select * from BARANG ", cn, adOpenDynamic, adLockOptimistic If rsBARANG.RecordCount <= 0 Then
pesan = MsgBox("Tidak ada data yang dihapus...!!!!", vbOKOnly + vbInformation,
"Informasi") Else
X = MsgBox("Yakin data ini mau dihapus", vbYesNo + vbInformation, "Informasi") If X = vbYes Then
cn.Execute " DELETE FROM BARANG WHERE No_Urut = '" & DG1.Columns![0] & "'", , adCmdText
kosong tampil Else
Set rsBARANG = New ADODB.Recordset Set DG1.DataSource = rsBARANG T1.SetFocus
tampil DG1.ReBind
msg = "data terhapus"
End If
Private Sub T1_Change()
Dim rsBARANG As New ADODB.Recordset
rsBARANG.Open "Select * From BARANG where No_Urut='" & T1 & "'", cn, adOpenKeyset, adLockOptimistic
If rsBARANG.RecordCount > 0 Then T1 = rsBARANG("No_Urut") T2 = rsBARANG("Nm_Brg") T3 = rsBARANG("Satuan") T4 = rsBARANG("Hrg_Brg") T5 = rsBARANG("Model") T6 = rsBARANG("Warna") T7 = rsBARANG("ukuran") Else
T2 = ""
T3 = ""
T4 = ""
T5 = ""
T6 = ""
T7 = ""
End If End Sub Sub kosong() T1 = ""
T2 = ""
T3 = ""
T4 = ""
T5 = ""
T6 = ""
T7 = ""
End Sub
Private Sub U_Click()
cn.Execute " update BARANG set Nm_Brg = '" & T2.Text & "',Satuan='" & T3 & "',Hrg_Brg='"
& T4 & "',Model='" & T5 & "',Warna='" & T6 & "',ukuran='" & T7 & "' where No_Urut = '" &
T1.Text & "'"
MsgBox "Satu Record Diubah"
kosong tampil kosong T1.Text = ""
T1.SetFocus b.Enabled = True End Sub
==================================================
FORM ENTRY DATA PESANAN
==================================================
Private Sub B_Click() Call kosong
T1.SetFocus End Sub
Private Sub C1_Click()
Set setrekot = cn.Execute("select Nm_Plg,Almt,Telp from PELANGGAN where Kd_Plg= '" &
C1 & "'")
If Not setrekot.EOF Then T2 = setrekot.Fields(0).Value T3 = setrekot.Fields(1).Value T4 = setrekot.Fields(2).Value End If
End Sub
Private Sub C2_Click()
Set setrekot = cn.Execute("select Nm_Brg,Model,ukuran,Hrg_Brg from BARANG where No_Urut= '" & C2 & "'")
If Not setrekot.EOF Then T5 = setrekot.Fields(0).Value T6 = setrekot.Fields(1).Value T7 = setrekot.Fields(2).Value T8 = setrekot.Fields(3).Value T9.SetFocus
End If End Sub
isi beri Otomatis
S.Enabled = False B.Enabled = False End Sub
Private Sub K_Click() Unload Me
End Sub
Private Sub S_Click() Dim simpan As String
SQL1 = " Insert into PESANAN(No_Psn,Tgl_Psn,Kd_Plg)" & _
"values('" & T1.Text & "','" & DTP.Value & "','" & C1.Text & "')"
cn.Execute (SQL1) With FG
simpan = 1
Do While simpan < 12
If .TextMatrix(simpan, 0) = "" Then Exit Do
Else
cn.Execute " INSERT INTO ISI VALUES ('" & T1 & "','" & .TextMatrix(simpan, 0) &
"','" & .TextMatrix(simpan, 6) & "','" & .TextMatrix(simpan, 5) & "')"
simpan = simpan + 1 End If
Loop
MsgBox " DATA Anda sudah tersimpan "
FG.Rows = FG.Rows - simpan + 1 FG.Clear
DTP.Value = Date C1.Text = ""
T1.Text = ""
T2.Text = ""
T3.Text = ""
T4.Text = ""
C2.Text = ""
T5.Text = ""
T6.Text = ""
T7.Text = ""
T8.Text = ""
T9.Text = ""
T10.Text = ""
T11.Text = ""
End With End Sub
Private Sub T_Click() brs = FG.Row
FG.Rows = FG.Rows + 1 FG.TextMatrix(brs, 0) = C2.Text FG.TextMatrix(brs, 1) = T5.Text FG.TextMatrix(brs, 2) = T6.Text FG.TextMatrix(brs, 3) = T7.Text FG.TextMatrix(brs, 4) = T8.Text FG.TextMatrix(brs, 5) = T9.Text FG.TextMatrix(brs, 6) = T10.Text
T11.Text = Val(T11.Text) + Val(T10.Text) FG.Row = FG.Row + 1
FG.FormatString = "No Urut |Nama Barang |Model
|Ukuran |Harga Jual |Jumlah Pesanan | Total "
T5.SetFocus T5 = ""
T6 = ""
T7 = ""
T8 = ""
T9 = ""
T10 = ""
S.Enabled = True B.Enabled = True End Sub
Sub kosong()
T7 = ""
T8 = ""
T9 = ""
End Sub
Private Sub T9_Change()
T10.Text = Val(T9.Text) * Val(T8.Text) End Sub
Sub isi()
Set setrekot = cn.Execute("select *from PELANGGAN order by Kd_Plg") Do While Not setrekot.EOF
C1.AddItem (setrekot.Fields(0).Value) setrekot.MoveNext
Loop End Sub Sub beri()
Set setrekot = cn.Execute("select *from BARANG order by No_Urut") Do While Not setrekot.EOF
C2.AddItem (setrekot.Fields(0).Value) setrekot.MoveNext
Loop End Sub Sub Otomatis()
Set setrekot = New ADODB.Recordset setrekot.Open "select * from PESANAN ", cn T1 = Trim(Str(setrekot.RecordCount + 1)) If Len(LTrim(T1)) = 4 Then
T1 = "S" + T1
ElseIf Len(LTrim(T1)) = 3 Then T1 = "S0" + T1
ElseIf Len(LTrim(T1)) = 2 Then
T1 = "S00" + T1 Else
T1 = "S000" + T1 End If
End Sub
==================================================
FORM CETAK NOTA
==================================================
Private Sub C_Click() Dim simpan As String
SQL1 = " Insert into NOTA(No_Nota,Tgl_Nota,No_Psn)" & _
"values('" & T1.Text & "','" & DTP1.Value & "','" & C1.Text & "')"
cn.Execute (SQL1)
With FG simpan = 1
Do While simpan < 10 On Error Resume Next
If .TextMatrix(simpan, 0) = "" Then Exit Do
Else
cn.Execute " INSERT INTO HASIL VALUES ('" & T1 & "','" & .TextMatrix(simpan, 0) & "','" & T2 & "')"
simpan = simpan + 1 End If
Loop
MsgBox " Print NOTA ", vbOKOnly, " Pesan !"
FGFlexGrid1.Rows = MSFlexGrid1.Rows - simpan + 1 FGFlexGrid1.Clear
FG.FormatString = "No Urut |Nama Barang |Model |Ukuran
|Jumlah Pesanan | Total "
With CRN
CRN.ReportFileName = "" & App.Path & "\NOTA.rpt "
msf = " {QN.No_Nota} = '" & T1.Text & "'"
CRN.SelectionFormula = msf CRN.RetrieveDataFiles
CRN.WindowState = crptMaximized CRN.Action = 1
.Rows = rsQ.RecordCount + 1 For brs = 1 To rsQ.RecordCount .TextMatrix(brs, 0) = rsQ("No_Urut") .TextMatrix(brs, 1) = rsQ("Nm_Brg") .TextMatrix(brs, 2) = rsQ("Model") .TextMatrix(brs, 3) = rsQ("ukuran") .TextMatrix(brs, 4) = rsQ("Jml_Psn") .TextMatrix(brs, 5) = rsQ("Hrg_Psn") If Not rsQ.EOF = True Then
rsQ.MoveNext End If
Next brs End With End Sub
Private Sub Command2_Click() Unload Me
End Sub
Private Sub Form_Load() buka_mdb
Set rsPESANAN = New ADODB.Recordset Set rsISI = New ADODB.Recordset Set rsBARANG = New ADODB.Recordset Set rsNOTA = New ADODB.Recordset Set rsHASIL = New ADODB.Recordset Set rsQ = New ADODB.Recordset Set rsQN = New ADODB.Recordset
rsPESANAN.Open " select * from PESANAN", cn, adOpenDynamic, adLockOptimistic rsISI.Open " select * from ISI", cn, adOpenDynamic, adLockOptimistic
rsBARANG.Open " select * from BARANG", cn, adOpenDynamic, adLockOptimistic rsNOTA.Open " select * from NOTA", cn, adOpenDynamic, adLockOptimistic rsHASIL.Open " select * from NOTA", cn, adOpenDynamic, adLockOptimistic rsQ.Open " select * from Q", cn, adOpenDynamic, adLockOptimistic
rsQN.Open " select * from QN", cn, adOpenDynamic, adLockOptimistic isi
Otomatis
FG.FormatString = "No Urut |Nama Barang |Model |Ukuran
|Jumlah Pesanan | Total "
End Sub Sub isi()
Set setrekot = cn.Execute("select *from PESANAN order by No_Psn") Do While Not setrekot.EOF
C1.AddItem (setrekot.Fields(0).Value) setrekot.MoveNext
Loop End Sub Sub Otomatis()
Set setrekot = New ADODB.Recordset setrekot.Open "select * from NOTA ", cn T1 = Trim(Str(setrekot.RecordCount + 1)) If Len(LTrim(T1)) = 4 Then
T1 = "N" + T1
ElseIf Len(LTrim(T1)) = 3 Then T1 = "N0" + T1
ElseIf Len(LTrim(T1)) = 2 Then T1 = "N00" + T1
Else
T1 = "N000" + T1 End If
End Sub
==================================================
FORM CETAK SURAT JALAN
==================================================
Private Sub C_Click() Dim simpan As String
SQL1 = " Insert into SURAT_JALAN(No_Sj,Tgl_Sj,No_Pol,Nm_Sopir,No_Psn)" & _ "values('" & T1.Text & "','" & DTP1.Value & "','" & T2.Text & "','" & T3.Text & "','"
& C1.Text & "')"
cn.Execute (SQL1) With FG
simpan = 1
simpan = simpan + 1 End If
Loop
MsgBox " Print SURAT JALAN ", vbOKOnly, " Pesan !"
FGFlexGrid1.Rows = MSFlexGrid1.Rows - simpan + 1 FGFlexGrid1.Clear
FG.FormatString = "No Urut |Nama Barang |Model |Ukuran
|Jumlah Pesanan | Total "
With CRSJ
CRSJ.ReportFileName = "" & App.Path & "\SJ.rpt "
msf = " {QSJ.No_Sj} = '" & T1.Text & "'"
CRSJ.SelectionFormula = msf CRSJ.RetrieveDataFiles
CRSJ.WindowState = crptMaximized CRSJ.Action = 1
End With End With End Sub
Private Sub C1_Click()
Set rsQ = New ADODB.Recordset
rsQ.Open "select * from Q where No_Psn='" & C1.Text & "'", cn With FG
.Rows = rsQ.RecordCount + 1 For brs = 1 To rsQ.RecordCount .TextMatrix(brs, 0) = rsQ("No_Urut") .TextMatrix(brs, 1) = rsQ("Nm_Brg") .TextMatrix(brs, 2) = rsQ("Model") .TextMatrix(brs, 3) = rsQ("ukuran") .TextMatrix(brs, 4) = rsQ("Jml_Psn") .TextMatrix(brs, 5) = rsQ("Hrg_Psn") If Not rsQ.EOF = True Then
rsQ.MoveNext End If
Next brs End With End Sub
Private Sub Command2_Click() Unload Me
End Sub
Private Sub Form_Load() buka_mdb
Set rsPESANAN = New ADODB.Recordset Set rsISI = New ADODB.Recordset Set rsBARANG = New ADODB.Recordset Set rsSURAT_JALAN = New ADODB.Recordset Set rsANTAR = New ADODB.Recordset Set rsQ = New ADODB.Recordset Set rsQSJ = New ADODB.Recordset
rsPESANAN.Open " select * from PESANAN", cn, adOpenDynamic, adLockOptimistic rsISI.Open " select * from ISI", cn, adOpenDynamic, adLockOptimistic
rsBARANG.Open " select * from BARANG", cn, adOpenDynamic, adLockOptimistic
rsSURAT_JALAN.Open " select * from SURAT_JALAN", cn, adOpenDynamic, adLockOptimistic rsANTAR.Open " select * from SURAT_JALAN", cn, adOpenDynamic, adLockOptimistic rsQ.Open " select * from Q", cn, adOpenDynamic, adLockOptimistic
rsQSJ.Open " select * from QSJ", cn, adOpenDynamic, adLockOptimistic isi
Otomatis
FG.FormatString = "No Urut |Nama Barang |Model |Ukuran
|Jumlah Pesanan | Total "
End Sub Sub isi()
Set setrekot = cn.Execute("select *from PESANAN order by No_Psn") Do While Not setrekot.EOF
C1.AddItem (setrekot.Fields(0).Value) setrekot.MoveNext
Loop
End Sub Sub Otomatis()
Set setrekot = New ADODB.Recordset
Else
T1 = "J000" + T1 End If
End Sub
==================================================
FORM CETAK LAPORAN PENJUALAN
==================================================
Private Sub C_Click()
rsQN.Filter = "Tgl_Psn>='" & DTP1.Value & "' AND Tgl_Psn<='" & DTP2.Value & "'"
CRLAP.ReportFileName = "" & App.Path & "\LAP.rpt"
CRLAP.SelectionFormula = "{QN.TgL_Psn}>=#" & Format(DTP1.Value, "M/D/YY") & "# AND {QN.TgL_Psn}<=#" & Format(DTP2.Value, "M/D/YY") & "#"
CRLAP.Formulas(1) = "ta='" & Format(DTP1.Value, "DD/MM/YYYY") & "'"
CRLAP.Formulas(2) = "tr='" & Format(DTP2.Value, "DD/MM/YYYY") & "'"
CRLAP.WindowState = crptMaximized CRLAP.RetrieveDataFiles
CRLAP.Action = 1 End Sub
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub Form_Load() buka_mdb
Set rsQN = New ADODB.Recordset
rsQN.Open " select * from QN", cn, adOpenDynamic, adLockOptimistic DTP1 = Format(Now, "dd/mm/yyyy")
DTP2 = Format(Now, "dd/mm/yyyy") End Sub
Private Sub K_Click() Unload Me
End Sub