Koding Modif
-
Upload
pejuang-ilmu -
Category
Documents
-
view
216 -
download
0
Transcript of Koding Modif
-
8/17/2019 Koding Modif
1/8
' ================================================= '' Dikembangkan oleh : Tim Bunafit Komputer '' Situs : www.bunafit-komputer.com '' Penerbit : Alif Media '' ================================================= 'Option ExplicitDim Baris As IntegerDim i As IntegerDim Tanya As StringDim NoNota As StringDim NaikHargaJual As StringDim Pesan As String
Private Sub cmdBayar_Click() frmBayar.Show 1End Sub
Private Sub Form_Activate() lblTotalHarga.Locked = True lblCash.Locked = True Call AktifGridJualEnd Sub
Private Sub Form_Load()
Move (Screen.Width - Width) / 2, _ (Screen.Height - Height) / 3
Call BukaDatabase Call FormMati Call AktifGridJual
TbSimpan.Enabled = False TbCari.Enabled = False TbMasuk.Enabled = FalseEnd Sub
Sub FormKosong()
txtNoNota.Text = "" txtTgl2 = "__/__/____" txtKode.Text = "" txtNama.Text = "" txtStok.Text = "" txtHarga.Text = "0" txtJumlah.Text = "" txtTotal.Text = "0" lblTotalHarga = "0" lblKembali = "0" lblCash.Text = "0"
Baris = 1
GridPenjualan.Clear GridPenjualan.Rows = 2 Call AktifGridJualEnd Sub
Sub FormTransKosong() lblTotalHarga.Text = "0" lblCash.Text = "0" lblKembali = "0"End Sub
-
8/17/2019 Koding Modif
2/8
Sub FormMati() txtNoNota.Enabled = False txtTgl.Enabled = False txtKode.Enabled = False txtNama.Enabled = False txtStok.Enabled = False txtHarga.Enabled = False txtJumlah.Enabled = False txtTotal.Enabled = FalseEnd Sub
Sub FormHidup() txtNoNota.Enabled = True txtTgl.Enabled = True txtKode.Enabled = True txtNama.Enabled = True txtStok.Enabled = True txtHarga.Enabled = True txtJumlah.Enabled = True txtTotal.Enabled = TrueEnd Sub
Sub FormNormal()
FormMati FormKosong
TbKeluar.Caption = "&Keluar" TbSimpan.Enabled = False TbBaru.Enabled = True TbCari.Enabled = False TbMasuk.Enabled = FalseEnd Sub
Sub BuatNotaJual() Rs_Penjualan.Requery Set Rs_Penjualan = New ADODB.Recordset
Rs_Penjualan.Open " SELECT * FROM " _ & " Penjualan ORDER BY No_Nota ", _ KoneksiDB, adOpenDynamic, _ adLockBatchOptimistic
If Rs_Penjualan.BOF Then NoNota = "RS-00001" Exit Sub Else Rs_Penjualan.MoveLast NoNota = Rs_Penjualan!No_Nota NoNota = Right(NoNota, 5) NoNota = Val(NoNota) + 1
If Len(NoNota) > 5 Then MsgBox "Nomor Nota Baru Melewati Batas", _ vbCritical, "Error" Exit Sub End If End If NoNota = "RS-" & Format(NoNota, "00000")End Sub
-
8/17/2019 Koding Modif
3/8
Sub AktifGridJual() With GridPenjualan .Col = 0 .Row = 0 .Text = "Kode" .CellFontBold = True .ColWidth(0) = 1900 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter
.Col = 1 .Row = 0 .Text = "Nama Pelanggan" .CellFontBold = True .ColWidth(1) = 2760 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter
.Col = 2 .Row = 0 .Text = "Nama Barang" .CellFontBold = True .ColWidth(1) = 3000 .AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter .Col = 3
.Row = 0 .Text = "Harga (Rp)" .CellFontBold = True .ColWidth(2) = 1575 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter
.Col = 4 .Row = 0 .Text = "Jumlah"
.CellFontBold = True .ColWidth(3) = 1485 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter
.Col = 5 .Row = 0 .Text = "Subtotal (Rp)" .CellFontBold = True .ColWidth(4) = 2160 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter End With
End Sub
Private Sub lblTotalHarga_Change() lblTotal = lblTotalHarga.TextEnd Sub
Private Sub TbBaru_Click() txtTgl2 = Format(Date, "dd/MM/yyyy") Call FormHidup Call AktifGridJual
-
8/17/2019 Koding Modif
4/8
Call BuatNotaJual
txtNoNota.Text = NoNota
TbBaru.Enabled = False TbCari.Enabled = True TbKeluar.Caption = "&Batal" TbSimpan.Enabled = True TbMasuk.Enabled = True
Baris = 1 txtKode.SetFocusEnd Sub
Private Sub TbCari_Click() FrmUtama.Enabled = False frmJual.Enabled = False frmCariStok.Show 1End Sub
Private Sub TbMasuk_Click() If txtKode.Text = "" Then MsgBox "Barang Masih Kosong! ", _ vbOKOnly + vbCritical, "Konfirmasi"
TbCari.SetFocus ElseIf Val(txtJumlah.Text) > _ Val(txtStok.Text) Then MsgBox "Maaf..! Stok Tidak Cukup..", _ vbOKOnly + vbCritical, "Konfirmasi" txtJumlah.Text = "0" txtJumlah.SetFocus ElseIf txtJumlah.Text = "0" _ Or txtJumlah.Text = "" Then MsgBox "Jumlah Barang Masih Kosong! ", _ vbOKOnly + vbCritical, "Konfirmasi" txtJumlah.SetFocus ElseIf GridPenjualan.Rows = 1 Then
MsgBox "Belum Ada Barang yang Akan Dijual!", _ vbOKOnly + vbCritical, "Konfirmasi" TbCari.SetFocus ElseIf txtStok.Text = "1" Then MsgBox "Stok Barang Minimum!", _ vbOKOnly + vbCritical, "Konfirmasi" Call BersihBarang ElseIf Val(txtStok.Text) = _ Val(txtJumlah.Text) Then MsgBox "Stok Harus Disisakan Untuk Contoh!", _ vbOKOnly + vbCritical, "Konfirmasi" txtJumlah.Text = Val(txtJumlah.Text) - 1 TbMasuk.SetFocus
Else With GridPenjualan .Rows = Baris + 1 .TextMatrix(Baris, 0) = txtKode.Text .TextMatrix(Baris, 1) = txtNamaBeli.Text .TextMatrix(Baris, 2) = txtNama.Text .TextMatrix(Baris, 3) = txtHarga.Text .TextMatrix(Baris, 4) = txtJumlah.Text .TextMatrix(Baris, 5) = txtTotal.Text End With
-
8/17/2019 Koding Modif
5/8
lblTotalHarga.Text = Val(lblTotalHarga.Text) + Val(txtTotal.Text)
Baris = Baris + 1
Call BersihBarang End IfEnd Sub
Private Sub TbSimpan_Click() Dim i As Integer
If txtNoNota.Text = "" Then MsgBox "Nomor Transaksi Masih Kosong !", _ vbOKOnly + vbCritical, "Konfirmasi" txtNoNota.SetFocus ElseIf Baris = 1 Then MsgBox "Belum Ada Barang yang Akan Dijual!", _ vbOKOnly + vbCritical, "Konfirmasi" TbCari.SetFocus ElseIf lblCash.Text = "" Or lblCash.Text = "0" Then MsgBox "Belum Melakukan Pembayaran ! ", _ vbOKOnly + vbCritical, "Konfirmasi" frmBayar.Show 1 ElseIf Val(lblCash.Text) < Val(lblTotalHarga.Text) Then
'--------------------------------------- Pesan = MsgBox("Pembayaran Masih Kurang" & vbCrLf & _ "Apakah Tetap Akan Dilanjutkan?", vbQuestion + vbYesNo, "Konfirmasi") If Pesan = vbYes Then
'--------------------------------------- 'MsgBox "Pembayaran Masih Kurang", _ 'vbOKOnly + vbCritical, "Konfirmasi" 'frmBayar.Show 1 'Else SqlInsert = "" SqlInsert = "INSERT INTO Penjualan" _
& "(No_Nota,Tgl_Nota,Total_Bayar,UserId)" _ & "VALUES ('" & txtNoNota.Text & "','" _ & Format(Date, "yyyy-MM-dd") & "','" _ & lblTotalHarga.Text & " ','" _ & PenggunaID & "')" KoneksiDB.Execute SqlInsert, , adCmdText Rs_Penjualan.Requery
For i = 1 To Baris - 1 SqlInsert = "" SqlInsert = "INSERT INTO Detail_Penjualan" _ & "(No_Nota,Kode_Barang,NamaPelanggan,Harga_Jual, " _ & " Jumlah_Jual,SubTotal)" _
& " VALUES ('" & txtNoNota.Text & "','" _ & GridPenjualan.TextMatrix(i, 0) & "','" _ & GridPenjualan.TextMatrix(i, 2) & "','" _ & GridPenjualan.TextMatrix(i, 3) & "','" _ & GridPenjualan.TextMatrix(i, 4) & "','" _ & GridPenjualan.TextMatrix(i, 5) & "')" KoneksiDB.Execute SqlInsert, , adCmdText
SqlUpdate = "" SqlUpdate = "UPDATE Barang SET " _
-
8/17/2019 Koding Modif
6/8
& " Stok_Barang=Stok_Barang - " _ & Val(GridPenjualan.TextMatrix(i, 3)) & "" _ & " WHERE Kode_Barang='" _ & GridPenjualan.TextMatrix(i, 0) & "'" KoneksiDB.Execute SqlUpdate, , adCmdText Next i MsgBox "Data Telah Tersimpan Dalam Database..", _ vbOKOnly + vbInformation, "Konfirmasi"
On Error Resume Next With frmCetakJual .NoNota = txtNoNota.Text .TotHarga = lblTotalHarga.Text .UangBayar = lblCash.Text .UangKembali = lblKembali .Show 1 End With Else Exit Sub End If Call FormNormal Call FormTransKosong End IfEnd Sub
Private Sub TbKeluar_Click() If TbKeluar.Caption = "&Keluar" Then Tanya = MsgBox("Yakin Akan " _ & " Keluar ?", _ vbQuestion + vbYesNo, "Exit") If Tanya = vbYes Then FrmUtama.Enabled = True Unload Me Else Exit Sub End If Else
Call FormNormal End IfEnd Sub
Sub BersihBarang() txtKode.Text = "" txtNama.Text = "" txtHarga.Text = "0" txtStok.Text = "0" txtJumlah.Text = "" txtTotal.Text = "0"End Sub
Private Sub lblCash_Change() On Error Resume Next If lblCash.Text = "" Or lblTotalHarga.Text = "" Then lblKembali = "0" Exit Sub Else lblKembali = Val(lblCash.Text) - Val(lblTotalHarga.Text) End IfEnd Sub
-
8/17/2019 Koding Modif
7/8
Private Sub lblCash_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then TbMasuk.SetFocus ElseIf Not (KeyAscii >= Asc("0") _ And KeyAscii = Asc("0") _ And KeyAscii
-
8/17/2019 Koding Modif
8/8
' dinaikkan 10% dari harga satuan NaikHargaJual = _ (0 * Val(Rs_StokBarang!Hrg_Satuan)) txtHarga.Text = _ (Val(Rs_StokBarang!Hrg_Satuan) + NaikHargaJual) txtJumlah.SetFocus End With End If End IfEnd Sub
Private Sub txtNamaBeli_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtNamaBeli = "" Then MsgBox "Nama Pelanggan Tidak Boleh Kosong!", vbCritical, Me.Caption txtNamaBeli.SetFocus Else txtJumlah.SetFocus End If End If KeyAscii = Asc(UCase(Chr(KeyAscii)))End Sub