Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

POS Invoice Userform 1(POS)

Private Sub Barcodebox_AfterUpdate()


Dim i As Long
On Error Resume Next
i = Application.WorksheetFunction.Match(Val(Me.Barcodebox), _
Sheets("Items").Range("A:A"), 0)
Me.Itembox = Sheets("items").Cells(i, "B")
Me.Pricebox = Sheets("items").Cells(i, "C")
Me.PCSBox = Sheets("items").Cells(i, "D")
Me.TaxPerc = Sheets("items").Cells(i, "E")
Me.Pricebox.SetFocus
End Sub
Private Sub Barcodebox_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, _
ByVal Shift As Integer)
If KeyCode = vbKeyF1 Then
Call PayCMD_Click
End If
End Sub
Private Sub CashBox_Change()
On Error Resume Next
Me.PaidBox = Val(Me.CashBox) + Val(Me.DebitBox) + Val(Me.CreditBox)
End Sub
Private Sub CLRCMD_Click()
B = Sheet1.Range("D100000").End(xlUp).Row + 1
Sheet1.Range("A" & 10, "E" & B).ClearContents
Me.Frame3.Enabled = True
Me.Barcodebox.SetFocus
Me.PayLabel.Caption = ""
Me.TaxBox = ""
End Sub
Private Sub CreditBox_Change()
On Error Resume Next
Me.PaidBox = Val(Me.CashBox) + Val(Me.DebitBox) + Val(Me.CreditBox)
End Sub

Private Sub DebitBox_Change()


On Error Resume Next
Me.PaidBox = Val(Me.CashBox) + Val(Me.DebitBox) + Val(Me.CreditBox)
End Sub

Private Sub EnterCMD_Click()


Dim A As Long
If Me.Barcodebox <> "" Then
Sheet1.Range("E5") = Date
Sheet1.Range("E7") = Format(Time, "HH:MM AM/PM")
A = Sheet1.Range("B100000").End(xlUp).Row + 1
Sheet1.Cells(A, "B") = Me.Itembox.Value
Sheet1.Cells(A, "C") = Me.QtyBox.Value & " " & Me.PCSBox
Sheet1.Cells(A, "D") = Me.Pricebox.Value
Sheet1.Cells(A, "D").NumberFormat = "0.00"
Sheet1.Cells(A, "E") = Me.Totalbox.Value
Sheet1.Cells(A, "E").NumberFormat = "0.00"
'Range("A1").NumberFormat = "0.00"
Me.Barcodebox.SetFocus
Me.PayLabel.Caption = Format(Val(Me.PayLabel.Caption) _
+ Val(Me.Totalbox), "#####.00")
On Error Resume Next
A = Format(Val(Me.QtyBox) * Val(Me.Pricebox), "#####.00")
Me.TaxBox = Val(Me.TaxBox) + A / 100 * Val(Me.TaxPerc)

Me.Barcodebox = ""
Me.Itembox = ""
Me.QtyBox = ""
Me.Totalbox = ""
Me.Pricebox = ""
Me.PCSBox = ""

End If

End Sub
Private Sub PaidBox_Change()
On Error Resume Next
If Val(Me.PaidBox) >= Val(Me.PayLabel) Then
Me.ChangeBox = Format(Val(Me.PaidBox) - Val(Me.PayLabel), "#####.00")
Me.SaveCMD.Enabled = True
Else
Me.SaveCMD.Enabled = False
Me.ChangeBox = ""
End If
If Val(Me.PaidBox) <= Val(Me.PayLabel) Then
Me.BalanceBox = Format(Val(Me.PayLabel) - Val(Me.PaidBox), "#####.00")
Else
Me.BalanceBox = ""
End If
End Sub
Private Sub PayCMD_Click()
Dim B, Count As Long
Dim sum2, Sum3 As Double
A = Sheet1.Range("D100000").End(xlUp).Row + 1
'Invoice(sheet1)
Sheet1.Cells(A, "C") = "____________"
Sheet1.Cells(A, "D") = "____________"
Sheet1.Cells(A, "E") = "____________"
On Error Resume Next
B = Sheet1.Range("D100000").End(xlUp).Row + 1
Count = Application.WorksheetFunction.CountA(Sheet1.Range("C" & 10, "C" & B - 2))
Sheet1.Cells(B, "C") = "Items " & Count
Sheet1.Cells(B, "D") = "Sub Total"
Sum3 = Application.WorksheetFunction.sum(Sheet1.Range("E" & 10, "E" & B))
Sheet1.Cells(B, "E") = Sum3
Sheet1.Cells(B, "E").NumberFormat = "0.00"

C = Sheet1.Range("D100000").End(xlUp).Row + 1
Sheet1.Cells(C, "D") = "Include Tax"
Sheet1.Cells(C, "D").NumberFormat = "0.00"
Sheet1.Cells(C, "E") = Me.TaxBox.Value
Sheet1.Cells(C, "E").NumberFormat = "0.00"

D = Sheet1.Range("D100000").End(xlUp).Row + 1
Sheet1.Cells(D, "D") = "Total"
Sheet1.Cells(D, "E") = Me.PayLabel.Caption
Sheet1.Cells(D, "E").NumberFormat = "0.00"
Me.Frame2.Enabled = True 'for Userform1
Me.CashBox.SetFocus 'for Userform

End Sub
Private Sub Pricebox_Change()
On Error Resume Next
A = Format(Val(Me.QtyBox) * Val(Me.Pricebox), "#####.00")
End Sub
Private Sub QtyBox_Change()
On Error Resume Next
A = Format(Val(Me.QtyBox) * Val(Me.Pricebox), "#####.00")
Me.Totalbox = A + A / 100 * Val(Me.TaxPerc)
End Sub
Private Sub SaveCMD_Click()
Dim A, B As Long
If Me.AdminCombo = "" Then
MsgBox "Please select Admin"
Else
With Sheet1.Range("D100000").End(xlUp)
'Invoice(Sheet1)
.Offset(1, 0) = "Paid Amount"
.Offset(1, 1) = Me.PaidBox.Value
.Offset(1, 1).NumberFormat = "0.00"
.Offset(1, 0) = "Paid Amount"

.Offset(2, 0) = "Change"
.Offset(2, 1) = Me.ChangeBox.Value
.Offset(2, 1).NumberFormat = "0.00"

.Offset(3, 0) = "_________"
.Offset(3, 1) = "_________"
.Offset(3, -2) = "Thankyou Visit Again"
End With

With Sheets("Database").Range("A1000000").End(xlUp)
'invoice(sheet1)
Sheet1.Range("C6") = .Row + 100
Sheet1.Range("E5") = Date
Sheet1.Range("E7") = Format(Time, "HH:MM AM/PM")

'Databse(sheet3)
.Offset(1, 0) = Date
.Offset(1, 1) = Format(Time, "HH:MM AM/PM")
.Offset(1, 2) = Me.AdminCombo.Value
.Offset(1, 3) = .Row + 100
.Offset(1, 4) = Val(Me.CashBox.Value) - Val(Me.ChangeBox)
.Offset(1, 5) = Me.DebitBox.Value
.Offset(1, 6) = Me.CreditBox.Value
.Offset(1, 7) = Me.TaxBox.Value
.Offset(1, 8) = Me.PayLabel.Caption
.Offset(1, 9) = Me.PaidBox.Value
.Offset(1, 10) = Me.ChangeBox.Value
End With

'Print
If MsgBox("youwant print IInvoice?", vbYesNo) = vbYes Then
B = Sheet1.Range("B100000").End(xlUp).Row
Sheet1.Range("B" & 1, "E" & B + 1).PrintOut
End If

'Textbox Clear
Me.Itembox = ""
Me.QtyBox = ""
Me.Totalbox = ""
Me.Pricebox = ""
Me.CashBox = ""
Me.DebitBox = ""
Me.CreditBox = ""
Me.PaidBox = ""
Me.BalanceBox = ""
Me.ChangeBox = ""
End If
Me.CLRCMD.SetFocus
End Sub
Private Sub UserForm_Initialize()
Dim i As Integer, C As LongPtr
For C = 1 To Sheets("Admin").Range("A1000000").End(xlUp).Row
Me.AdminCombo.AddItem Sheets("Admin").Cells(C, 1)
Next C
Me.AdminCombo.SetFocus
End Sub

You might also like