📄 frmforwardersguideae.frm
字号:
TabIndex = 53
Top = 2370
Width = 1560
End
Begin VB.Label Label46
Alignment = 1 'Right Justify
Caption = "Shipping Guide No."
Height = 255
Left = 270
TabIndex = 52
Top = 1620
Width = 1560
End
Begin VB.Label Labels
Alignment = 1 'Right Justify
Caption = "Local"
BeginProperty Font
Name = "Tahoma"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 225
Index = 11
Left = 5160
TabIndex = 51
Top = 1650
Width = 825
End
Begin VB.Label Label4
Alignment = 1 'Right Justify
Caption = "Discount"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H0000011D&
Height = 240
Left = 11460
TabIndex = 50
Top = 6960
Width = 2040
End
Begin VB.Label Label5
Alignment = 1 'Right Justify
Caption = "Tax Base"
BeginProperty Font
Name = "Tahoma"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H0000011D&
Height = 240
Left = 11460
TabIndex = 49
Top = 7260
Visible = 0 'False
Width = 2040
End
Begin VB.Label Label8
Alignment = 1 'Right Justify
Caption = "Vat(0.12)"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H0000011D&
Height = 240
Left = 11460
TabIndex = 48
Top = 7560
Visible = 0 'False
Width = 2040
End
Begin VB.Label Label3
Alignment = 1 'Right Justify
Caption = "Gross"
BeginProperty Font
Name = "Tahoma"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H0000011D&
Height = 240
Left = 11460
TabIndex = 47
Top = 6660
Width = 2040
End
Begin VB.Label Label9
Alignment = 1 'Right Justify
Caption = "Net"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H0000011D&
Height = 240
Left = 11460
TabIndex = 46
Top = 8010
Width = 2040
End
Begin VB.Line Line3
BorderColor = &H80000000&
BorderWidth = 2
X1 = 13230
X2 = 14940
Y1 = 7920
Y2 = 7920
End
Begin VB.Label Label10
Caption = "Label10"
Height = 525
Left = 5130
TabIndex = 45
Top = 4290
Width = 1245
End
Begin VB.Label Label11
BackStyle = 0 'Transparent
Caption = "Receive item details"
BeginProperty Font
Name = "Tahoma"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000014&
Height = 210
Left = 210
TabIndex = 44
Top = 2850
Width = 4365
End
Begin VB.Shape Shape2
FillColor = &H00C0C0C0&
FillStyle = 0 'Solid
Height = 435
Left = 150
Top = 120
Width = 14955
End
Begin VB.Shape Shape3
BackColor = &H80000010&
BackStyle = 1 'Opaque
BorderColor = &H80000010&
Height = 240
Left = 210
Top = 2820
Width = 14775
End
Begin VB.Menu mnu_Tasks
Caption = "Forwarders Guide Tasks"
Visible = 0 'False
Begin VB.Menu mnu_History
Caption = "Modification History"
End
Begin VB.Menu mnu_ReceiveItems
Caption = "Receive Items"
End
Begin VB.Menu mnu_Vat
Caption = "Show VAT && Taxbase"
End
End
End
Attribute VB_Name = "frmForwardersGuideAE"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Public State As FormState 'Variable used to determine on how the form used
Public PK As Long 'Variable used to get what record is going to edit (PO)
Public ForwarderPK As Long 'Variable used to get what record is going to edit (Invoice)
Public CloseMe As Boolean
Public ForCusAcc As Boolean
Dim cIGross As Currency 'Gross Amount
Dim cIAmount As Currency 'Current Invoice Amount
Dim cDAmount As Currency 'Current Invoice Discount Amount
Dim cIRowCount As Integer
Dim HaveAction As Boolean 'Variable used to detect if the user perform some action
Dim RS As New Recordset 'Main recordset for Invoice
Dim intQtyOld As Integer 'Allowed value for receive qty
Dim cLocalTrucking As Currency
Dim cSidewalkHandling As Currency
Dim blnSave As Boolean
Private Sub btnUpdate_Click()
On Error GoTo err_btnUpdate_Click
Dim CurrRow As Integer
Dim curDiscPerc As Currency
Dim curExtDiscPerc As Currency
Dim intQty As Integer
CurrRow = getFlexPos(Grid, 11, txtStock.Tag)
'Add to grid
With Grid
.Row = CurrRow
'Restore back the invoice amount and discount
cIGross = cIGross - toNumber(Grid.TextMatrix(.RowSel, 6))
txtGross(2).Text = Format$(cIGross, "#,##0.00")
cIAmount = cIAmount - toNumber(Grid.TextMatrix(.RowSel, 9))
txtNet.Text = Format$(cIAmount, "#,##0.00")
'Compute discount
curDiscPerc = .TextMatrix(1, 6) * .TextMatrix(1, 7) / 100
curExtDiscPerc = .TextMatrix(1, 6) * .TextMatrix(1, 8) / 100
cDAmount = cDAmount - (curDiscPerc + curExtDiscPerc + txtExtDiscAmt.Text)
txtDesc.Text = Format$(cDAmount, "#,##0.00")
.TextMatrix(CurrRow, 3) = txtQty.Text
.TextMatrix(CurrRow, 4) = dcUnit.Text
.TextMatrix(CurrRow, 5) = toMoney(txtPrice.Text)
.TextMatrix(CurrRow, 6) = toMoney(txtGross(1).Text)
.TextMatrix(CurrRow, 7) = toMoney(txtDiscPercent.Text)
.TextMatrix(CurrRow, 8) = toNumber(txtExtDiscPerc.Text)
.TextMatrix(CurrRow, 9) = toMoney(txtExtDiscAmt.Text)
.TextMatrix(CurrRow, 10) = toMoney(toNumber(txtNetAmount.Text))
'Add the amount to current load amount
cIGross = cIGross + toNumber(txtGross(1).Text)
txtGross(2).Text = Format$(cIGross, "#,##0.00")
'Compute discount
curDiscPerc = txtGross(1).Text * txtDiscPercent.Text / 100
curExtDiscPerc = txtGross(1).Text * txtExtDiscPerc.Text / 100
cDAmount = curDiscPerc + curExtDiscPerc + txtExtDiscAmt.Text
cIAmount = cIAmount + toNumber(txtNetAmount.Text)
txtDesc.Text = Format$(cDAmount, "#,##0.00")
txtNet.Text = Format$(cIAmount, "#,##0.00")
txtTaxBase.Text = toMoney(txtNet.Text / 1.12)
txtVat.Text = toMoney(txtNet.Text - txtTaxBase.Text)
'Save to Purchase Order Details
Dim RSPODetails As New Recordset
RSPODetails.CursorLocation = adUseClient
RSPODetails.Open "SELECT * From Purchase_Order_Detail Where POID = " & PK, CN, adOpenStatic, adLockOptimistic
'add qty received in Purchase Order Details
RSPODetails.Find "[StockID] = " & txtStock.Tag, , adSearchForward, 1
If txtQty > intQtyOld Then
intQty = txtQty.Text - intQtyOld
RSPODetails!QtyReceived = toNumber(RSPODetails!QtyReceived) + intQty
Else
intQty = intQtyOld - txtQty
RSPODetails!QtyReceived = toNumber(RSPODetails!QtyReceived) - intQty
End If
RSPODetails.Update
'-----------------
'Highlight the current row's column
.ColSel = 10
'Display a remove button
Grid_Click
'Reset the entry fields
ResetEntry
End With
Exit Sub
err_btnUpdate_Click:
MsgBox err.Number & " " & err.Description
End Sub
Private Sub btnRemove_Click()
Dim curDiscPerc As Currency
Dim curExtDiscPerc As Currency
'Remove selected load product
With Grid
'Update grooss to current purchase amount
cIGross = cIGross - toNumber(Grid.TextMatrix(.RowSel, 6))
txtGross(2).Text = Format$(cIGross, "#,##0.00")
'Update amount to current invoice amount
cIAmount = cIAmount - toNumber(Grid.TextMatrix(.RowSel, 10))
txtNet.Text = Format$(cIAmount, "#,##0.00")
'Update discount to current invoice disc
curDiscPerc = .TextMatrix(.RowSel, 8) * .TextMatrix(.RowSel, 8) / 100
curExtDiscPerc = .TextMatrix(.RowSel, 8) * .TextMatrix(.RowSel, 10) / 100
cDAmount = cDAmount - (curDiscPerc + curExtDiscPerc + txtExtDiscAmt.Text)
txtDesc.Text = Format$(cDAmount, "#,##0.00")
txtTaxBase.Text = toMoney(txtNet.Text / 1.12)
txtVat.Text = toMoney(txtNet.Text - txtTaxBase.Text)
'Update the record count
cIRowCount = cIRowCount - 1
Dim RSDetails As New Recordset
RSDetails.CursorLocation = adUseClient
RSDetails.Open "SELECT * FROM qry_Purchase_Order_Detail WHERE POID=" & PK & " AND StockID = " & .TextMatrix(.RowSel, 11), CN, adOpenDynamic, adLockOptimistic
If RSDetails.RecordCount > 0 Then
'restore back qty that was added in DisplayForAdding procedure
RSDetails!QtyReceived = toNumber(RSDetails!QtyReceived) - .TextMatrix(.RowSel, 3)
RSDetails.Update
'-----------------
End If
If .Rows = 2 Then Grid.Rows = Grid.Rows + 1
.RemoveItem (.RowSel)
End With
btnRemove.Visible = False
Grid_Click
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
If blnSave = False Then CN.RollbackTrans
Unload Me
End Sub
Private Sub cmdSave_Click()
On Error GoTo err
'Verify the entries
If txtShippingGuideNo.Text = "" Or nsdShippingCo.Text = "" Or _
cboClass.Text = "" Or nsdLocal.Text = "" Or txtRefNo.Text = "" Then
MsgBox "Please don't leave Field with asterisk (*) blank", vbInformation
txtShippingGuideNo.SetFocus
Exit Sub
End If
If cIRowCount < 1 Then
MsgBox "Please enter item to return before saving this record.", vbExclamation
Exit Sub
End If
If MsgBox("This save the record. Do you want to proceed?", vbQuestion + vbYesNo) = vbNo Then Exit Sub
'Connection for Purchase_Order_Receive
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -