Koding Modif

download Koding Modif

of 8

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