Files
Mike Swanson 5359e7c49e feat(valleywide): recover VWP Orders VB6 source from D: backup drive
Recovered Darv's VB6 source for the Valley Wide Plastering Orders
application from the D: backup drive (label "Backup", 8 TB, 5.3 TB used).
This is the first time we've had the actual source — prior session only
had a single frmPayroll.frm from the AD server.

Three project variants identified across two snapshots:
- Full-Project/   (2,129 files, 124 MB) — D:\Office-Estimates\Darv\Full\Project\
- Kingston-Project/ (2,189 files, 130 MB) — D:\Office-Estimates\Darv\Kingston\Project\
- Source/         (170 files, 559 MB)   — D:\Office-Estimates\Darv\Source\ wholesale
- SOURCE-HOLD/    (3 files, 1 MB)       — D:\Office-Estimates\Darv\SOURCE HOLD\

Latest ORDERS_C.vbp date is 2020-06-09 (Kingston snapshot). Production
Orders_10A.exe was live as of April 2024 — open question whether newer
source exists on other backup drives Mike will scan next.

Also includes per-category and per-keyword analysis CSVs from a WizTree
file-list export, plus the analyzer script that produced them
(re-runnable for the next drive's CSV).

VMs (VWIN7-DW.vdi 8.3 GB + XP-for-ORDERS_copy.vdi 2.8 GB), the live
VWP.mdb, and the 393 MB raw WizTree CSV stay on disk only — gitignored.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16 17:36:27 -07:00

9648 lines
326 KiB
Plaintext

VERSION 5.00
Object = "{00025600-0000-0000-C000-000000000046}#5.2#0"; "Crystl32.OCX"
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
Object = "{8DDE6232-1BB0-11D0-81C3-0080C7A2EF7D}#3.0#0"; "Flp32a30.ocx"
Begin VB.Form frmPO
Caption = "Purchase Order Selection "
ClientHeight = 8670
ClientLeft = 165
ClientTop = 735
ClientWidth = 12045
KeyPreview = -1 'True
LinkTopic = "Form1"
ScaleHeight = 8670
ScaleWidth = 12045
StartUpPosition = 3 'Windows Default
Visible = 0 'False
WindowState = 2 'Maximized
Begin VB.CommandButton cmdPONotes
Caption = "PO Notes"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Left = 10935
TabIndex = 55
Top = 5145
Visible = 0 'False
Width = 1080
End
Begin LpLib.fpList lstHistory
Height = 840
Left = 3735
TabIndex = 53
Top = 4290
Width = 8010
_Version = 196608
_ExtentX = 14129
_ExtentY = 1482
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Enabled = -1 'True
MousePointer = 0
Object.TabStop = 0 'False
BackColor = 16578720
ForeColor = -2147483640
Columns = 7
Sorted = 0
LineWidth = 1
SelDrawFocusRect= -1 'True
ColumnSeparatorChar= 9
ColumnSearch = -1
ColumnWidthScale= 2
RowHeight = -1
MultiSelect = 0
WrapList = 0 'False
WrapWidth = 0
SelMax = -1
AutoSearch = 1
SearchMethod = 0
VirtualMode = 0 'False
VRowCount = 0
DataSync = 3
ThreeDInsideStyle= 1
ThreeDInsideHighlightColor= -2147483633
ThreeDInsideShadowColor= -2147483627
ThreeDInsideWidth= 1
ThreeDOutsideStyle= 1
ThreeDOutsideHighlightColor= -2147483628
ThreeDOutsideShadowColor= -2147483632
ThreeDOutsideWidth= 1
ThreeDFrameWidth= 0
BorderStyle = 0
BorderColor = -2147483642
BorderWidth = 1
ThreeDOnFocusInvert= 0 'False
ThreeDFrameColor= -2147483633
Appearance = 2
BorderDropShadow= 0
BorderDropShadowColor= -2147483632
BorderDropShadowWidth= 3
ScrollHScale = 2
ScrollHInc = 0
ColsFrozen = 0
ScrollBarV = 1
NoIntegralHeight= 0 'False
HighestPrecedence= 0
AllowColResize = 0
AllowColDragDrop= 0
ReadOnly = 0 'False
VScrollSpecial = 0 'False
VScrollSpecialType= 0
EnableKeyEvents = -1 'True
EnableTopChangeEvent= -1 'True
DataAutoHeadings= -1 'True
DataAutoSizeCols= 2
SearchIgnoreCase= -1 'True
ScrollBarH = 1
VirtualPageSize = 0
VirtualPagesAhead= 0
ExtendCol = 0
ColumnLevels = 1
ListGrayAreaColor= -2147483637
GroupHeaderHeight= -1
GroupHeaderShow = 0 'False
AllowGrpResize = 0
AllowGrpDragDrop= 0
MergeAdjustView = 0 'False
ColumnHeaderShow= -1 'True
ColumnHeaderHeight= 195
GrpsFrozen = 0
BorderGrayAreaColor= -2147483637
ExtendRow = 0
DataField = ""
OLEDragMode = 0
OLEDropMode = 0
EnableClickEvent= -1 'True
Redraw = -1 'True
ResizeRowToFont = 0 'False
TextTipMultiLine= 0
ColDesigner = "frmPO.frx":0000
End
Begin VB.CheckBox chkHistory
Caption = "Check to Use CMS Inventory List for CTRL-O"
Height = 240
Left = 105
TabIndex = 51
Top = 7530
Width = 3600
End
Begin VB.CommandButton cmdAlias
Caption = "Alias"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 555
Left = 6555
TabIndex = 49
Top = 900
Visible = 0 'False
Width = 735
End
Begin VB.CheckBox chkNoDisplay
Caption = "Skip Display"
Height = 240
Left = 2115
TabIndex = 48
Top = 7320
Visible = 0 'False
Width = 585
End
Begin VB.CheckBox chkOKPO
Caption = "Do Not Create"
Height = 240
Left = 1365
TabIndex = 47
Top = 7335
Visible = 0 'False
Width = 510
End
Begin VB.CheckBox chkByDesc
Caption = "PO By Description"
Height = 210
Left = 4845
TabIndex = 46
Top = 1245
Width = 1620
End
Begin VB.CommandButton cmdAPAR
Caption = "AP/AR Check"
Height = 300
Left = 3915
TabIndex = 45
Top = 7530
Visible = 0 'False
Width = 1245
End
Begin VB.CommandButton cmdPromo
Caption = "Promo"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 465
Left = 10830
TabIndex = 44
Top = 495
Width = 1035
End
Begin VB.CommandButton cmdOnOrder
Caption = "OnOrder List"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 555
Left = 9990
TabIndex = 43
ToolTipText = "This Will Display The Outstanding PO's For The Hi-Lited Inventory Item"
Top = 900
Width = 840
End
Begin VB.CommandButton cmdAltVend2
Caption = "Vendor Stock List"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 465
Left = 10830
TabIndex = 40
Top = 15
Width = 1035
End
Begin VB.CheckBox chkKEEP
Caption = "Keep Search Info"
Height = 210
Left = 1770
TabIndex = 38
Top = 1245
Value = 1 'Checked
Width = 1680
End
Begin VB.Timer tmrAltVend
Left = 3375
Top = 7215
End
Begin VB.CommandButton cmdAltVendor
Caption = "Vendor Stock #"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 285
Left = 8355
TabIndex = 37
Top = 600
Visible = 0 'False
Width = 1650
End
Begin VB.CheckBox chkZero
Caption = "No Zero Qty"
Height = 210
Left = 3510
TabIndex = 36
Top = 1245
Value = 1 'Checked
Width = 1260
End
Begin VB.CommandButton cmdMinMax2
Caption = "Update Order List Min/Max"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 675
Left = 2535
TabIndex = 30
Top = 4305
Width = 1215
End
Begin VB.CommandButton cmdSales
Caption = "Calc Sales"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 300
Left = 7260
TabIndex = 29
Top = 585
Visible = 0 'False
Width = 1095
End
Begin VB.TextBox txtBegDate
Height = 285
Left = 5580
TabIndex = 26
Top = 660
Width = 975
End
Begin VB.TextBox txtEndDate
Height = 285
Left = 5580
TabIndex = 25
Top = 960
Width = 975
End
Begin VB.CommandButton cmdPrint
Caption = "Print Order Checklist"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 555
Left = 7305
TabIndex = 24
Top = 900
Width = 1050
End
Begin VB.CommandButton cmdMINMAX
Caption = "Update Inv List - MIN/MAX && Type"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 555
Left = 8370
TabIndex = 23
Top = 900
Width = 1620
End
Begin VB.CommandButton cmdLabel
Caption = "Setup BC Labels"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 480
Left = 10830
TabIndex = 21
Top = 975
Width = 1035
End
Begin VB.ComboBox cboSortOrder
Height = 315
ItemData = "frmPO.frx":06F9
Left = 1920
List = "frmPO.frx":070C
Style = 2 'Dropdown List
TabIndex = 20
Top = 240
Width = 1755
End
Begin MSComDlg.CommonDialog cdPO
Left = 3855
Top = 7185
_ExtentX = 847
_ExtentY = 847
_Version = 393216
End
Begin Crystal.CrystalReport crPO
Left = 2865
Top = 7185
_ExtentX = 741
_ExtentY = 741
_Version = 348160
WindowControlBox= -1 'True
WindowMaxButton = -1 'True
WindowMinButton = -1 'True
WindowState = 2
PrintFileLinesPerPage= 60
End
Begin VB.TextBox txtOrderQty
Alignment = 1 'Right Justify
Height = 285
Left = 9975
TabIndex = 16
Tag = """OrderQty"""
Top = 5130
Width = 795
End
Begin VB.TextBox txtEndSelect
Height = 285
Left = 5580
TabIndex = 8
Top = 360
Width = 4845
End
Begin VB.TextBox txtBegSelect
Height = 285
Left = 5580
TabIndex = 7
Top = 60
Width = 4845
End
Begin VB.ComboBox cboSort
Height = 315
ItemData = "frmPO.frx":0749
Left = 45
List = "frmPO.frx":075F
Style = 2 'Dropdown List
TabIndex = 3
Top = 240
Width = 1755
End
Begin LpLib.fpList lstInventory
Height = 2535
Left = 90
TabIndex = 0
Top = 1470
Width = 11655
_Version = 196608
_ExtentX = 20558
_ExtentY = 4471
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "Arial"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Enabled = -1 'True
MousePointer = 0
Object.TabStop = -1 'True
BackColor = -2147483643
ForeColor = -2147483640
Columns = 21
Sorted = 1
LineWidth = 1
SelDrawFocusRect= -1 'True
ColumnSeparatorChar= 9
ColumnSearch = 0
ColumnWidthScale= 0
RowHeight = -1
MultiSelect = 0
WrapList = 0 'False
WrapWidth = 0
SelMax = -1
AutoSearch = 2
SearchMethod = 2
VirtualMode = 0 'False
VRowCount = 0
DataSync = 3
ThreeDInsideStyle= 1
ThreeDInsideHighlightColor= -2147483633
ThreeDInsideShadowColor= -2147483627
ThreeDInsideWidth= 1
ThreeDOutsideStyle= 1
ThreeDOutsideHighlightColor= -2147483628
ThreeDOutsideShadowColor= -2147483632
ThreeDOutsideWidth= 1
ThreeDFrameWidth= 0
BorderStyle = 0
BorderColor = -2147483642
BorderWidth = 1
ThreeDOnFocusInvert= 0 'False
ThreeDFrameColor= -2147483633
Appearance = 2
BorderDropShadow= 0
BorderDropShadowColor= -2147483632
BorderDropShadowWidth= 3
ScrollHScale = 2
ScrollHInc = 0
ColsFrozen = 0
ScrollBarV = 1
NoIntegralHeight= 0 'False
HighestPrecedence= 0
AllowColResize = 2
AllowColDragDrop= 0
ReadOnly = 0 'False
VScrollSpecial = 0 'False
VScrollSpecialType= 0
EnableKeyEvents = -1 'True
EnableTopChangeEvent= -1 'True
DataAutoHeadings= -1 'True
DataAutoSizeCols= 2
SearchIgnoreCase= -1 'True
ScrollBarH = 1
VirtualPageSize = 0
VirtualPagesAhead= 0
ExtendCol = 0
ColumnLevels = 1
ListGrayAreaColor= -2147483637
GroupHeaderHeight= -1
GroupHeaderShow = 0 'False
AllowGrpResize = 0
AllowGrpDragDrop= 0
MergeAdjustView = 0 'False
ColumnHeaderShow= -1 'True
ColumnHeaderHeight= 450
GrpsFrozen = 0
BorderGrayAreaColor= -2147483637
ExtendRow = 0
DataField = ""
OLEDragMode = 0
OLEDropMode = 0
EnableClickEvent= -1 'True
Redraw = -1 'True
ResizeRowToFont = 0 'False
TextTipMultiLine= 0
ColDesigner = "frmPO.frx":07A9
End
Begin LpLib.fpList lstProcess
Height = 2040
Left = 90
TabIndex = 50
Top = 5445
Width = 11655
_Version = 196608
_ExtentX = 20558
_ExtentY = 3598
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Enabled = -1 'True
MousePointer = 0
Object.TabStop = -1 'True
BackColor = -2147483643
ForeColor = -2147483640
Columns = 16
Sorted = 0
LineWidth = 1
SelDrawFocusRect= -1 'True
ColumnSeparatorChar= 9
ColumnSearch = 0
ColumnWidthScale= 0
RowHeight = -1
MultiSelect = 0
WrapList = 0 'False
WrapWidth = 0
SelMax = -1
AutoSearch = 2
SearchMethod = 2
VirtualMode = 0 'False
VRowCount = 0
DataSync = 3
ThreeDInsideStyle= 1
ThreeDInsideHighlightColor= -2147483633
ThreeDInsideShadowColor= -2147483627
ThreeDInsideWidth= 1
ThreeDOutsideStyle= 1
ThreeDOutsideHighlightColor= -2147483628
ThreeDOutsideShadowColor= -2147483632
ThreeDOutsideWidth= 1
ThreeDFrameWidth= 0
BorderStyle = 0
BorderColor = -2147483642
BorderWidth = 1
ThreeDOnFocusInvert= 0 'False
ThreeDFrameColor= -2147483633
Appearance = 2
BorderDropShadow= 0
BorderDropShadowColor= -2147483632
BorderDropShadowWidth= 3
ScrollHScale = 2
ScrollHInc = 0
ColsFrozen = 0
ScrollBarV = 1
NoIntegralHeight= 0 'False
HighestPrecedence= 0
AllowColResize = 0
AllowColDragDrop= 0
ReadOnly = 0 'False
VScrollSpecial = 0 'False
VScrollSpecialType= 0
EnableKeyEvents = -1 'True
EnableTopChangeEvent= -1 'True
DataAutoHeadings= -1 'True
DataAutoSizeCols= 2
SearchIgnoreCase= -1 'True
ScrollBarH = 1
VirtualPageSize = 0
VirtualPagesAhead= 0
ExtendCol = 0
ColumnLevels = 1
ListGrayAreaColor= -2147483637
GroupHeaderHeight= -1
GroupHeaderShow = 0 'False
AllowGrpResize = 0
AllowGrpDragDrop= 0
MergeAdjustView = 0 'False
ColumnHeaderShow= -1 'True
ColumnHeaderHeight= 300
GrpsFrozen = 0
BorderGrayAreaColor= -2147483637
ExtendRow = 0
DataField = ""
OLEDragMode = 0
OLEDropMode = 0
EnableClickEvent= -1 'True
Redraw = -1 'True
ResizeRowToFont = 0 'False
TextTipMultiLine= 0
ColDesigner = "frmPO.frx":11B2
End
Begin LpLib.fpCombo cboVendor
Height = 315
Left = 3750
TabIndex = 41
Top = 240
Visible = 0 'False
Width = 5730
_Version = 196608
_ExtentX = 10107
_ExtentY = 556
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Enabled = -1 'True
MousePointer = 0
Object.TabStop = -1 'True
BackColor = -2147483643
ForeColor = -2147483640
Text = ""
Columns = 3
Sorted = 1
SelDrawFocusRect= -1 'True
ColumnSeparatorChar= 9
ColumnSearch = 1
ColumnWidthScale= 2
RowHeight = -1
WrapList = 0 'False
WrapWidth = 0
AutoSearch = 2
SearchMethod = 1
VirtualMode = 0 'False
VRowCount = 0
DataSync = 3
ThreeDInsideStyle= 1
ThreeDInsideHighlightColor= -2147483633
ThreeDInsideShadowColor= -2147483627
ThreeDInsideWidth= 1
ThreeDOutsideStyle= 1
ThreeDOutsideHighlightColor= -2147483628
ThreeDOutsideShadowColor= -2147483632
ThreeDOutsideWidth= 1
ThreeDFrameWidth= 0
BorderStyle = 0
BorderColor = -2147483642
BorderWidth = 1
ThreeDOnFocusInvert= 0 'False
ThreeDFrameColor= -2147483633
Appearance = 2
BorderDropShadow= 0
BorderDropShadowColor= -2147483632
BorderDropShadowWidth= 3
ScrollHScale = 2
ScrollHInc = 0
ColsFrozen = 0
ScrollBarV = 1
NoIntegralHeight= 0 'False
HighestPrecedence= 0
AllowColResize = 0
AllowColDragDrop= 0
ReadOnly = 0 'False
VScrollSpecial = 0 'False
VScrollSpecialType= 0
EnableKeyEvents = -1 'True
EnableTopChangeEvent= -1 'True
DataAutoHeadings= -1 'True
DataAutoSizeCols= 2
SearchIgnoreCase= -1 'True
ScrollBarH = 1
DataFieldList = ""
ColumnEdit = -1
ColumnBound = -1
Style = 2
MaxDrop = 8
ListWidth = -1
EditHeight = -1
GrayAreaColor = -2147483633
ListLeftOffset = 0
ComboGap = -2
MaxEditLen = 150
VirtualPageSize = 0
VirtualPagesAhead= 0
ExtendCol = 0
ColumnLevels = 1
ListGrayAreaColor= -2147483637
GroupHeaderHeight= -1
GroupHeaderShow = 0 'False
AllowGrpResize = 0
AllowGrpDragDrop= 0
MergeAdjustView = 0 'False
ColumnHeaderShow= 0 'False
ColumnHeaderHeight= -1
GrpsFrozen = 0
BorderGrayAreaColor= -2147483637
ExtendRow = 0
EnableClickEvent= -1 'True
ListPosition = 0
ButtonThreeDAppearance= 0
OLEDragMode = 0
OLEDropMode = 0
Redraw = -1 'True
AutoSearchFill = 0 'False
AutoSearchFillDelay= 500
EditMarginLeft = 1
EditMarginTop = 1
EditMarginRight = 0
EditMarginBottom= 3
ResizeRowToFont = 0 'False
TextTipMultiLine= 0
AutoMenu = -1 'True
EditAlignH = 0
EditAlignV = 0
ColDesigner = "frmPO.frx":1A84
End
Begin LpLib.fpList lstCompare
Height = 780
Left = 90
TabIndex = 52
Top = 7800
Width = 11715
_Version = 196608
_ExtentX = 20664
_ExtentY = 1376
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "Courier New"
Size = 6.75
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Enabled = -1 'True
MousePointer = 0
Object.TabStop = 0 'False
BackColor = 8454143
ForeColor = -2147483640
Columns = 8
Sorted = 0
LineWidth = 1
SelDrawFocusRect= -1 'True
ColumnSeparatorChar= 9
ColumnSearch = -1
ColumnWidthScale= 2
RowHeight = -1
MultiSelect = 0
WrapList = 0 'False
WrapWidth = 0
SelMax = -1
AutoSearch = 1
SearchMethod = 0
VirtualMode = 0 'False
VRowCount = 0
DataSync = 3
ThreeDInsideStyle= 1
ThreeDInsideHighlightColor= -2147483633
ThreeDInsideShadowColor= -2147483627
ThreeDInsideWidth= 1
ThreeDOutsideStyle= 1
ThreeDOutsideHighlightColor= -2147483628
ThreeDOutsideShadowColor= -2147483632
ThreeDOutsideWidth= 1
ThreeDFrameWidth= 0
BorderStyle = 0
BorderColor = -2147483642
BorderWidth = 1
ThreeDOnFocusInvert= 0 'False
ThreeDFrameColor= -2147483633
Appearance = 2
BorderDropShadow= 0
BorderDropShadowColor= -2147483632
BorderDropShadowWidth= 3
ScrollHScale = 2
ScrollHInc = 0
ColsFrozen = 0
ScrollBarV = 1
NoIntegralHeight= 0 'False
HighestPrecedence= 0
AllowColResize = 0
AllowColDragDrop= 0
ReadOnly = 0 'False
VScrollSpecial = 0 'False
VScrollSpecialType= 0
EnableKeyEvents = -1 'True
EnableTopChangeEvent= -1 'True
DataAutoHeadings= -1 'True
DataAutoSizeCols= 2
SearchIgnoreCase= -1 'True
ScrollBarH = 1
VirtualPageSize = 0
VirtualPagesAhead= 0
ExtendCol = 0
ColumnLevels = 1
ListGrayAreaColor= -2147483637
GroupHeaderHeight= -1
GroupHeaderShow = 0 'False
AllowGrpResize = 0
AllowGrpDragDrop= 0
MergeAdjustView = 0 'False
ColumnHeaderShow= -1 'True
ColumnHeaderHeight= 240
GrpsFrozen = 0
BorderGrayAreaColor= -2147483637
ExtendRow = 0
DataField = ""
OLEDragMode = 0
OLEDropMode = 0
EnableClickEvent= -1 'True
Redraw = -1 'True
ResizeRowToFont = 0 'False
TextTipMultiLine= 0
ColDesigner = "frmPO.frx":20DB
End
Begin VB.TextBox txtSearch
Height = 285
Left = 60
TabIndex = 5
Top = 840
Width = 2520
End
Begin VB.Label lblMessage
BackColor = &H0000FFFF&
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H000000FF&
Height = 270
Left = 75
TabIndex = 54
Top = 4005
Visible = 0 'False
Width = 11670
End
Begin VB.Label lblWait
Alignment = 2 'Center
BackColor = &H00FF0000&
Caption = "Please Wait"
BeginProperty Font
Name = "MS Sans Serif"
Size = 12
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H0000FFFF&
Height = 645
Left = 2580
TabIndex = 31
Top = 615
Visible = 0 'False
Width = 1800
End
Begin VB.Label lblSelectVend
Caption = "Select Vendor and Press ENTER to Complete PO"
Height = 240
Left = 3720
TabIndex = 42
Top = 0
Visible = 0 'False
Width = 6045
End
Begin VB.Label lblTest
BeginProperty Font
Name = "Arial"
Size = 6.75
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 720
Left = 90
TabIndex = 39
Top = 4350
Width = 2250
End
Begin VB.Label txtPOTotal
Height = 195
Left = 10665
TabIndex = 35
Top = 7545
Width = 1065
End
Begin VB.Label lblPOTotalAmt
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Estimated PO Total:"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 195
Left = 8895
TabIndex = 34
Top = 7545
Width = 1710
End
Begin VB.Label lblWeight
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "TTL Weight"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 195
Left = 6780
TabIndex = 33
Top = 7545
Width = 1020
End
Begin VB.Label txtWeight
Alignment = 2 'Center
Height = 195
Left = 7890
TabIndex = 32
Top = 7545
Width = 975
End
Begin VB.Label lblEndDate
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Ending Date:"
Height = 195
Left = 4560
TabIndex = 28
Top = 1020
Width = 930
End
Begin VB.Label lblBegDate
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Beginning Date:"
Height = 195
Left = 4380
TabIndex = 27
Top = 720
Width = 1140
End
Begin VB.Label lblUser
Caption = "User: "
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 195
Left = 3150
TabIndex = 22
Top = 885
Width = 1185
End
Begin VB.Label lblSort2
Caption = "Sort Field - Order List"
Height = 255
Left = 1920
TabIndex = 19
Top = 0
Width = 1635
End
Begin VB.Label lblSort1
Caption = "Sort Field - Inventory"
Height = 240
Left = 0
TabIndex = 18
Top = 0
Width = 1635
End
Begin VB.Label lblOrderHold
Height = 315
Left = 11490
TabIndex = 17
Top = 3945
Visible = 0 'False
Width = 615
End
Begin VB.Label lblOrder
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Order Qty:"
Height = 195
Left = 9180
TabIndex = 15
Top = 5145
Width = 720
End
Begin VB.Label lblShowDesc
BorderStyle = 1 'Fixed Single
Height = 255
Left = 4560
TabIndex = 14
Top = 5115
Width = 4515
End
Begin VB.Label lblDesc
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Description:"
Height = 195
Left = 3660
TabIndex = 13
Top = 5145
Width = 840
End
Begin VB.Label lblStock
BorderStyle = 1 'Fixed Single
Caption = " "
Height = 255
Left = 1860
TabIndex = 12
Top = 5115
Width = 1755
End
Begin VB.Label lblStockNo
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Stock #:"
Height = 195
Left = 1170
TabIndex = 11
Top = 5115
Width = 615
End
Begin VB.Label lblEndSelect
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Ending Selection: "
Height = 195
Left = 4245
TabIndex = 10
Top = 420
Width = 1290
End
Begin VB.Label lblBegSelect
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Beginning Selection: "
Height = 195
Left = 4035
TabIndex = 9
Top = 120
Width = 1500
End
Begin VB.Label lblSearch
Caption = "Enter Stock Number to Find"
Height = 255
Left = 60
TabIndex = 6
Top = 600
Width = 3075
End
Begin VB.Label lblSort
Caption = "Sort Field - Inventory"
Height = 255
Left = 60
TabIndex = 4
Top = 0
Width = 1635
End
Begin VB.Label lblProcess
AutoSize = -1 'True
Caption = "Order List"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 195
Left = 15
TabIndex = 2
Top = 5130
Width = 840
End
Begin VB.Label lblCMS
AutoSize = -1 'True
Caption = "CMS Inventory List"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 195
Left = 60
TabIndex = 1
Top = 1260
Width = 1620
End
Begin VB.Menu mnuSelect
Caption = "Set Selection"
Begin VB.Menu mnuBegin
Caption = "Beginning Selection"
End
Begin VB.Menu mnuEnding
Caption = "Ending Selection"
End
Begin VB.Menu mnuBegDate
Caption = "Beginning Date"
End
Begin VB.Menu mnuEndDate
Caption = "Ending Date"
End
End
Begin VB.Menu mnuPartial
Caption = "Select By Criteria"
Begin VB.Menu mnuMinMax
Caption = "Select by Min/Max"
End
Begin VB.Menu mnuPOSSales
Caption = "Select by POS Sales"
End
Begin VB.Menu mnuSelAll
Caption = "Select ALL For 1 Vendor"
End
End
Begin VB.Menu mnuCreate2
Caption = "Create PO"
End
Begin VB.Menu mnuClear
Caption = "c&Lear"
End
Begin VB.Menu mnuReports
Caption = "&Reports"
End
Begin VB.Menu cmdOpenPO
Caption = "Open PO List"
End
Begin VB.Menu mnuImport
Caption = "Import Electronic Invoices"
Begin VB.Menu mnuCPet
Caption = "Central Pet"
End
Begin VB.Menu mnuSunburst
Caption = "Sunburst Pet"
Visible = 0 'False
End
Begin VB.Menu mnuTVet
Caption = "Thompson Vet"
End
Begin VB.Menu mnuLextron
Caption = "Lextron"
Visible = 0 'False
End
Begin VB.Menu mnuPurina1
Caption = "Purina (Land O Lakes)"
End
Begin VB.Menu mnuPurina2
Caption = "Purina (CSV Detail Old)"
End
Begin VB.Menu mnuPurina
Caption = "Purina (CSV Detail 2016)"
End
Begin VB.Menu mnuEagle
Caption = "Eagle - Create PO"
Visible = 0 'False
End
End
Begin VB.Menu cmdImpCMS
Caption = "Import CMS PO's"
Visible = 0 'False
End
Begin VB.Menu mnuLabels
Caption = "Labels"
End
Begin VB.Menu mnuUpdate
Caption = "Update"
Begin VB.Menu mnuUpVendor
Caption = "Primary Vendor"
End
Begin VB.Menu mnuUpDesc
Caption = "Description"
End
Begin VB.Menu mnuUpWgt
Caption = "Weight"
End
Begin VB.Menu mnuUpCase
Caption = "Units in a Case"
End
End
Begin VB.Menu mnuAddInv
Caption = "Add Inventory"
Begin VB.Menu mnuAddV
Caption = "Add From Vendor"
End
Begin VB.Menu mnuAddS
Caption = "Add From Another Store"
End
End
Begin VB.Menu mnuExit
Caption = "E&Xit"
End
Begin VB.Menu mnuHelp
Caption = "&Help"
End
End
Attribute VB_Name = "frmPO"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim moRSPOList As Recordset, moRSUpdate As Recordset, moRSAV As Recordset
Dim moRSPOHeader As Recordset, moRSPODetail As Recordset
Dim mstrBEGDATE As String, mstrENDDATE As String, mboolCTRLO As Boolean
Dim mstrCUSTOMER As String * 20, mintYN As String
'Dim mstrVSTOCK As String, mstrAVENDOR As String, mstrSTOCK As String
Dim mstrVSTOCK As String * 20, mstrAVENDOR As String * 20, mstrSTOCK As String * 20
Dim mstrADDVStock As String, mintBOOKMARK3 As Integer, mstrNSTOCK As String * 20
Dim mstrLine As String, strCode As String, strCompany As String
Dim mstrName As String, strCUST As String, strVend As String, strTYPE As String
Dim mstrCP_PO As String, mstrDATE As String, mstrTABLE As String
Dim mstrALIAS As String, mboolALIASFOUND As Boolean, mstrOldVendor As String
Dim mstrVENDOR As String, mboolNOVSTOCK As Boolean, mintBOOKMARK2 As Integer
Dim mstrDESC As String, mintBOOKMARK As Integer, mlngCOUNT As Long, mintBOOKMARK5 As Integer
Dim mdblQORDER As Double, mboolALL As Boolean, mstrVFIND As String * 20
Dim mbytSort As Byte, mintBOOKMARK12 As Integer, mintBOOKMARK13 As Integer
Dim mintCnt1 As Integer, mintCnt2 As Integer
Dim mdteBegin As Date, mdteEnd As Date
Dim mstrN_LPD, mstrN_Desc, mstrN_LC, mstrN_RTL, mstrN_VND, mstrN_VS As String, mstrFStock As String
Dim mstrS_LPD, mstrS_Desc, mstrS_LC, mstrS_RTL, mstrS_VND, mstrS_VS As String ', mstrStore1 As String
Dim mstrT_LPD, mstrT_Desc, mstrT_LC, mstrT_RTL, mstrT_VND, mstrT_VS As String ', mstrStore2 As String
Dim mstrN_LM, mstrN_LY, mstrN_YA, mstrN_ICLM, mstrN_ICLY, mstrN_ICYA As String
Dim mstrS_LM, mstrS_LY, mstrS_YA, mstrS_ICLM, mstrS_ICLY, mstrS_ICYA As String
Dim mstrT_LM, mstrT_LY, mstrT_YA, mstrT_ICLM, mstrT_ICLY, mstrT_ICYA As String
Dim mstrT_TY, mstrN_TY, mstrS_TY As String
'vbDefaultButton2
Private Sub InventoryLoad()
Dim oSTATUS As Long, oRSAV As Recordset, strSQLAV As String
Dim strSQL As String, strSQLL As String, dblONHAND As Double
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String, strVend As String, strTYPE As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long, lngONHAND As Long
Dim lngNAME As Long, lngCUST As Long, lngVEND As Long, lngType As Long
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim lngLSTCOST As Long, lngRETAIL1 As Long, dblLSTCOST As Double, dblRETAIL1 As Double
Dim lngBUYCON As Long, dblBUYCON As Double, lngSTDCST As Long, dblSTDCST As Double
Dim lngWEIGHT As Long, dblWEIGHT As Double
Dim lngONORDER As Long, dblONORDER As Double
Dim lngCSQty As Long, strCSQty As String
Dim lngLOrder As Long, lngLPur As Long, lngLSALE As Long
Dim strLOrder As String, strLPur As String, strLSALE As String, strTStock As String
Dim strWeight As String, intMIN As Integer, strFIND As String, strTVend As String
Dim strVSTOCK As String, lngVSTOCK As Long, lngIMAGE As Long, strIMAGE As String
Dim strONHAND As String
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
mintCnt1 = mintCnt1 + 1
' mdteBegin = Now
' Label1 = mdteBegin
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
rc = d4top(db)
lstInventory.Clear
lstInventory.SortState = SortStateSuspend
If rc = r4success Then
' If d4top(db) = r4success Then
Do
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
With lstInventory
lngNAME = d4field(db, "IN_STOCK")
lngCUST = d4field(db, "IN_DES")
lngVEND = d4field(db, "IN_VENDOR")
lngType = d4field(db, "IN_TYPE")
lngONHAND = d4field(db, "IN_ONHAND")
lngMIN = d4field(db, "IN_MINQTY")
lngMAX = d4field(db, "IN_MAXQTY")
lngCOMMIT = d4field(db, "IN_COMMIT")
lngLSTCOST = d4field(db, "IN_LSCOST")
lngRETAIL1 = d4field(db, "IN_PRICE1")
lngBUYCON = d4field(db, "IN_ALTRN1")
lngONORDER = d4field(db, "IN_ORDERTE")
lngWEIGHT = d4field(db, "IN_FIELD07")
lngCSQty = d4field(db, "IN_FIELD08")
lngLOrder = d4field(db, "IN_LSORDR")
lngLPur = d4field(db, "IN_LSPRCH")
lngLSALE = d4field(db, "IN_LSSALE")
lngVSTOCK = d4field(db, "IN_FIELD10")
lngIMAGE = d4field(db, "IN_GRAPHIC")
lngSTDCST = d4field(db, "IN_STDCST")
strTYPE = f4str(lngType)
strName = f4str(lngNAME)
mstrSTOCK = UCase(Field2Str(strName))
strCUST = f4str(lngCUST)
strVend = f4str(lngVEND)
mstrAVENDOR = Field2Str(strVend)
strVSTOCK = Trim(f4str(lngVSTOCK))
dblONHAND = f4double(lngONHAND)
strONHAND = dblONHAND
dblMIN = f4double(lngMIN)
dblMAX = f4double(lngMAX)
dblCOMMIT = f4double(lngCOMMIT)
dblAVAIL = dblONHAND - dblCOMMIT
dblLSTCOST = f4double(lngLSTCOST)
dblRETAIL1 = f4double(lngRETAIL1)
dblBUYCON = f4double(lngBUYCON)
dblONORDER = f4double(lngONORDER)
' If Mid$(strCUST, 1, 7) = "Dobbins" Then
dblWEIGHT = f4double(lngWEIGHT)
strWeight = dblWEIGHT
' End If
strCSQty = f4str(lngCSQty)
strLOrder = f4str(lngLOrder)
strLPur = f4str(lngLPur)
strLSALE = f4str(lngLSALE)
strIMAGE = f4str(lngIMAGE)
dblSTDCST = f4double(lngSTDCST)
dblSTDCST = Format((dblSTDCST + 0.0049), "#,#.00")
If Trim(strCSQty) = "0.00" Then
strCSQty = ""
End If
If Trim(strWeight) = "0.00" Or Trim(strWeight) = "0" Then
strWeight = ""
End If
.AddItem RTrim$(strName) & vbTab & Trim$(strCUST) & vbTab & Trim$(strVend) & vbTab & Trim$(strTYPE) & vbTab & (dblMIN) & vbTab & (dblMAX) & vbTab & (dblAVAIL) & vbTab & (dblLSTCOST) & vbTab & (dblRETAIL1) & vbTab & dblBUYCON & vbTab & dblONORDER & vbTab & strWeight & vbTab & strCSQty & vbTab & strLOrder & vbTab & strLPur & vbTab & strLSALE & vbTab & (strVSTOCK) & vbTab & (strIMAGE) & vbTab & (strONHAND) & vbTab & (dblSTDCST)
strWeight = ""
End With
End If
rc = d4skip(db, 1)
Loop While rc = r4success
End If
rc = d4close(db)
If lstInventory.ListCount Then
lstInventory.ListIndex = 0
Else
MsgBox "No Inventory Items Were Found", vbInformation + vbOKOnly, "No Inventory"
End If
lstInventory.SortState = SortStateActiveReSort
' mdteEnd = Now
' Label2 = mdteEnd
' If gstrLOGIN = "DWW" Then
' Label1.Visible = True
' Label2.Visible = True
' Else
' Label1.Visible = False
' Label2.Visible = False
' End If
' intMIN = DateDiff("s", mdteBegin, mdteEnd)
' lblDteBegin = Format(mdteBegin, "HH:MM:SS")
' lbldteEnd = Format(mdteEnd, "HH:MM:SS")
' lblDiff = intMIN
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module InventoryLoad"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub LoadInventory()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String, dblONHAND As Double
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String, strVend As String, strTYPE As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long, lngONHAND As Long
Dim lngNAME As Long, lngCUST As Long, lngVEND As Long, lngType As Long
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim lngLSTCOST As Long, lngRETAIL1 As Long, dblLSTCOST As Double, dblRETAIL1 As Double
Dim lngBUYCON As Long, dblBUYCON As Double, lngSTDCST As Long, dblSTDCST As Double
Dim lngWEIGHT As Long, dblWEIGHT As Double
Dim lngONORDER As Long, dblONORDER As Double
Dim lngCSQty As Long, strCSQty As String
Dim intYN As Integer, strMSG As String
Dim lngLOrder As Long, lngLPur As Long, lngLSALE As Long
Dim strLOrder As String, strLPur As String, strLSALE As String, strTStock As String
Dim strWeight As String, intMIN As Integer, strFIND As String, strTVend As String
Dim strVSTOCK As String, lngVSTOCK As Long, lngIMAGE As Long, strIMAGE As String
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
rc = d4top(db)
lstInventory.Clear
lstInventory.SortState = SortStateSuspend
If d4top(db) = r4success Then
Do
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
lngCUST = d4field(db, "IN_DES")
strCUST = f4str(lngCUST)
If IsNull(strCUST) Or IsNull(txtSearch) Or txtSearch = "" Then
intYN = 0
Else
intYN = InStr(1, UCase(Trim(strCUST)), UCase(Trim(txtSearch))) ', vbTextCompare)
End If
If intYN > 0 Then
With lstInventory
lngNAME = d4field(db, "IN_STOCK")
' lngCUST = d4field(db, "IN_DES")
lngVEND = d4field(db, "IN_VENDOR")
lngType = d4field(db, "IN_TYPE")
lngONHAND = d4field(db, "IN_ONHAND")
lngMIN = d4field(db, "IN_MINQTY")
lngMAX = d4field(db, "IN_MAXQTY")
lngCOMMIT = d4field(db, "IN_COMMIT")
lngLSTCOST = d4field(db, "IN_LSCOST")
lngRETAIL1 = d4field(db, "IN_PRICE1")
lngBUYCON = d4field(db, "IN_ALTRN1")
lngONORDER = d4field(db, "IN_ORDERTE")
lngWEIGHT = d4field(db, "IN_FIELD07")
lngCSQty = d4field(db, "IN_FIELD08")
lngLOrder = d4field(db, "IN_LSORDR")
lngLPur = d4field(db, "IN_LSPRCH")
lngLSALE = d4field(db, "IN_LSSALE")
lngSTDCST = d4field(db, "IN_STDCST")
lngVSTOCK = d4field(db, "IN_FIELD10")
lngIMAGE = d4field(db, "IN_GRAPHIC")
strTYPE = f4str(lngType)
strName = f4str(lngNAME)
' strCUST = f4str(lngCUST)
strVend = f4str(lngVEND)
strVSTOCK = Trim(f4str(lngVSTOCK))
dblONHAND = f4double(lngONHAND)
dblMIN = f4double(lngMIN)
dblMAX = f4double(lngMAX)
dblCOMMIT = f4double(lngCOMMIT)
dblAVAIL = dblONHAND - dblCOMMIT
dblLSTCOST = f4double(lngLSTCOST)
dblRETAIL1 = f4double(lngRETAIL1)
dblBUYCON = f4double(lngBUYCON)
dblONORDER = f4double(lngONORDER)
dblWEIGHT = f4double(lngWEIGHT)
strWeight = dblWEIGHT
strCSQty = f4str(lngCSQty)
If Trim(strCSQty) = "0.00" Then
strCSQty = ""
End If
strLOrder = f4str(lngLOrder)
strLPur = f4str(lngLPur)
strLSALE = f4str(lngLSALE)
strIMAGE = f4str(lngIMAGE)
dblSTDCST = f4double(lngSTDCST)
dblSTDCST = Format((dblSTDCST + 0.0049), "#,#.00")
If Trim(strWeight) = "0.00" Or Trim(strWeight) = "0" Then
strWeight = ""
End If
.AddItem RTrim$(strName) & vbTab & Trim$(strCUST) & vbTab & Trim$(strVend) & vbTab & Trim$(strTYPE) & vbTab & (dblMIN) & vbTab & (dblMAX) & vbTab & (dblAVAIL) & vbTab & (dblLSTCOST) & vbTab & (dblRETAIL1) & vbTab & dblBUYCON & vbTab & dblONORDER & vbTab & strWeight & vbTab & strCSQty & vbTab & strLOrder & vbTab & strLPur & vbTab & strLSALE & vbTab & (strVSTOCK) & vbTab & (strIMAGE) & vbTab & (strONHAND) & vbTab & (dblSTDCST)
End With
End If
End If
rc = d4skip(db, 1)
Loop While rc = r4success
End If
rc = d4close(db)
If lstInventory.ListCount Then
lstInventory.ListIndex = 0
Else
strMSG = "No Inventory Items Were Found Matching The"
strMSG = strMSG & vbCrLf & " Information You Entered"
MsgBox strMSG, vbInformation + vbOKOnly, "Nothing Matches"
End If
lstInventory.SortState = SortStateActiveReSort
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module LoadInventory"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub GetStock()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String, dblONHAND As Double
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String, strVend As String, strTYPE As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long, lngONHAND As Long
Dim lngNAME As Long, lngCUST As Long, lngVEND As Long, lngType As Long
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim lngLSTCOST As Long, lngRETAIL1 As Long, dblLSTCOST As Double, dblRETAIL1 As Double
Dim oRS As Recordset, strFIND As String * 20
Dim lngPVENDOR As Long, strPVENDOR As String
Dim lngBUYCON As Long, dblBUYCON As Double, lngWEIGHT As Long, dblWEIGHT As Double
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
strSQLL = "SELECT * FROM " & mstrTABLE 'tblCPImport"
Set oRS = New Recordset
oRS.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
mstrAVENDOR = Field2Str(oRS!VENDOR)
' Call GETALTVEND
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "IN_STOCK2")
Call d4tagSelect(db, lngCustTag)
Do Until oRS.EOF
strFIND = Field2Str(oRS!inv_no)
mstrSTOCK = UCase(Field2Str(oRS!VStock))
mstrVSTOCK = Field2Str(oRS!VStock)
Call GetALIAS
If mboolALIASFOUND = False Then
mstrSTOCK = UCase(Field2Str(oRS!inv_no))
Call GetALIAS2
Else
oRS!inv_no = Field2Str(mstrALIAS)
oRS.Update
End If
If Not mboolALIASFOUND Then
Call GETAVINFO2
strFIND = RTrim(mstrSTOCK)
Else
strFIND = Field2Str(mstrALIAS)
End If
rc = d4seek(db, strFIND)
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
lngNAME = d4field(db, "IN_STOCK")
lngCUST = d4field(db, "IN_DES")
lngType = d4field(db, "IN_TYPE")
lngLSTCOST = d4field(db, "IN_LSCOST")
lngRETAIL1 = d4field(db, "IN_PRICE1")
lngBUYCON = d4field(db, "IN_ALTRN2")
lngWEIGHT = d4field(db, "IN_FIELD07")
lngPVENDOR = d4field(db, "IN_VENDOR")
strTYPE = f4str(lngType)
strName = f4str(lngNAME)
strCUST = f4str(lngCUST)
dblLSTCOST = f4double(lngLSTCOST)
dblRETAIL1 = f4double(lngRETAIL1)
dblBUYCON = f4double(lngBUYCON)
dblWEIGHT = f4double(lngWEIGHT)
strPVENDOR = f4str(lngPVENDOR)
End If
If strName = strFIND Then
oRS!inv_no = strName
oRS!Description = Field2Str(strCUST)
oRS!Type = Field2Str(strTYPE)
oRS!LastCost = Field2Str2(dblLSTCOST)
oRS!Retail1 = Field2Str2(dblRETAIL1)
oRS!buycon = Field2Str2(dblBUYCON)
oRS!Weight = Field2Str2(dblWEIGHT)
oRS!PVendor = Field2Str(strPVENDOR)
oRS.Update
Else
oRS!Description = "**** - " & Left(Field2Str(oRS!VDesc), 36)
oRS!Type = ""
oRS!LastCost = 0
oRS!Retail1 = 0
oRS!buycon = Field2Str2(dblBUYCON)
oRS!Weight = Field2Str2(dblWEIGHT)
oRS!PVendor = Field2Str(strPVENDOR)
oRS!Add = vbChecked
oRS.Update
End If
oRS.MoveNext
Loop 'While rc = r4success
' End If
rc = d4close(db)
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module GetStock"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub GetALIAS()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String, dblONHAND As Double
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String, strVend As String, strTYPE As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long, lngONHAND As Long
Dim lngNAME As Long, lngCUST As Long, lngVEND As Long, lngType As Long
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim lngLSTCOST As Long, lngRETAIL1 As Long, dblLSTCOST As Double, dblRETAIL1 As Double
Dim oRS As Recordset, strFIND As String * 20
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
strSQL = gstrCOMPANY & "INAL"
db3 = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db3, "INAL_ALIAS")
Call d4tagSelect(db3, lngCustTag)
mstrSTOCK = UCase(mstrSTOCK)
rc3 = d4seek(db3, mstrSTOCK)
oSTATUS = d4deleted(db3)
If oSTATUS = 0 Then
lngNAME = d4field(db3, "INAL_STOCK")
lngCUST = d4field(db3, "INAL_ALIAS")
strName = f4str(lngNAME)
strCUST = f4str(lngCUST)
End If
If mstrSTOCK = strCUST Then
mstrALIAS = strName
If mstrALIAS = " " Then
mboolALIASFOUND = False
Else
mboolALIASFOUND = True
End If
Else
mstrALIAS = " "
mboolALIASFOUND = False
End If
rc3 = d4close(db3)
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module GetALIAS"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub GetALIAS2()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String, dblONHAND As Double
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String, strVend As String, strTYPE As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long, lngONHAND As Long
Dim lngNAME As Long, lngCUST As Long, lngVEND As Long, lngType As Long
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim lngLSTCOST As Long, lngRETAIL1 As Long, dblLSTCOST As Double, dblRETAIL1 As Double
Dim oRS As Recordset, strFIND As String * 20
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
strSQL = gstrCOMPANY & "INAL"
db3 = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db3, "INAL_ALIAS")
Call d4tagSelect(db3, lngCustTag)
mstrSTOCK = UCase(mstrSTOCK)
rc3 = d4seek(db3, mstrSTOCK)
oSTATUS = d4deleted(db3)
If oSTATUS = 0 Then
lngNAME = d4field(db3, "INAL_STOCK")
lngCUST = d4field(db3, "INAL_ALIAS")
strName = f4str(lngNAME)
strCUST = f4str(lngCUST)
End If
If mstrSTOCK = strCUST Then
mstrALIAS = strName
If mstrALIAS = " " Then
mboolALIASFOUND = False
Else
mboolALIASFOUND = True
End If
Else
mstrALIAS = " "
mboolALIASFOUND = False
End If
rc3 = d4close(db3)
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module GetALIAS2"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub UpdateStock()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String, dblONHAND As Double
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String, strVend As String, strTYPE As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long, lngONHAND As Long
Dim lngNAME As Long, lngCUST As Long, lngVEND As Long, lngType As Long
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim lngLSTCOST As Long, lngRETAIL1 As Long, dblLSTCOST As Double, dblRETAIL1 As Double
Dim oRS As Recordset, strFIND As String * 20
'TAG4 pointers
Dim lngCustTag As Long
'************** Need to make this look up a corrected description and fix it. If the record needs to be updated, then
'************** be sure to also pickup last cost
On Error GoTo Error_EH
strSQLL = "SELECT * FROM tblPODetail WHERE POID = " & poid & " and LineNo = " & xxxx
Set oRS = New Recordset
oRS.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
mstrSTOCK = UCase(oRS!StockNo)
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "IN_STOCK2")
Call d4tagSelect(db, lngCustTag)
rc = d4seek(db, mstrSTOCK)
Do Until oRS.EOF
strFIND = Field2Str(oRS!inv_no)
rc = d4seek(db, strFIND)
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
lngNAME = d4field(db, "IN_STOCK")
lngCUST = d4field(db, "IN_DES")
lngType = d4field(db, "IN_TYPE")
lngLSTCOST = d4field(db, "IN_LSCOST")
lngRETAIL1 = d4field(db, "IN_PRICE1")
strTYPE = f4str(lngType)
strName = f4str(lngNAME)
strCUST = f4str(lngCUST)
dblLSTCOST = f4double(lngLSTCOST)
dblRETAIL1 = f4double(lngRETAIL1)
End If
If strName = strFIND Then
oRS!Description = Field2Str(strCUST)
oRS!Type = Field2Str(strTYPE)
oRS!LastCost = Field2Str2(dblLSTCOST)
oRS!Retail1 = Field2Str2(dblRETAIL1)
oRS.Update
Else
oRS!Description = "**** - " & Left(Field2Str(oRS!VDesc), 36)
oRS!Type = ""
oRS!LastCost = 0
oRS!Retail1 = 0
oRS!Add = vbChecked
oRS.Update
End If
oRS.MoveNext
Loop 'While rc = r4success
' End If
rc = d4close(db)
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module UpdateStock"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub SelectAllLoad()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String
Dim lngVEND As Long, lngType As Long, lngONHAND As Long
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long
Dim lngNAME As Long, lngCUST As Long
Dim strSELECT As String
Dim oRS As Recordset
'TAG4 pointers
Dim lngCustTag As Long
' On Error GoTo Error_EH
On Error Resume Next
aTabs(0) = 100
aTabs(1) = 120
aTabs(2) = 200
strSELECT = "SELECT * FROM tblPOList"
Set oRS = New Recordset
oRS.Open strSELECT, goConn, adOpenDynamic, adLockOptimistic
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
lngRET = SendMessage(lstInventory.hwnd, LB_SETTABSTOPS, 3, aTabs(0))
' strSQLL = cboARCode.Text
rc = d4top(db)
' lstInventory.Clear
lstInventory.SortState = SortStateSuspend
If d4top(db) = r4success Then
Do
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
' lngRECORD = d4field(db, "AR_CODE")
' strCode = f4str(lngRECORD)
' If strCode = strSQLL Then
With oRS
.AddNew
lngNAME = d4field(db, "IN_STOCK")
lngCUST = d4field(db, "IN_DES")
lngVEND = d4field(db, "IN_VENDOR")
lngType = d4field(db, "IN_TYPE")
lngONHAND = d4field(db, "IN_ONHAND")
' strTYPE = f4str(lngTYPE)
' strNAME = f4str(lngNAME)
' strCUST = f4str(lngCUST)
!inv_no = f4str(lngNAME)
!Description = f4str(lngCUST)
!VENDOR = f4str(lngVEND)
!Type = f4str(lngType)
!OnHand = f4double(lngONHAND)
!User = gstrLOGIN
.Update
' .AddItem RTrim$(strNAME) & vbTab & Trim$(strCUST)
End With
' End If
End If
rc = d4skip(db, 1)
Loop While rc = r4success
End If
rc = d4close(db)
oRS.Close
lstInventory.SortState = SortStateActiveReSort
Call Inventory2Load
On Error GoTo 0
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module SelectAllLoad"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub SelectPartialLoad()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String
Dim lngVEND As Long, lngType As Long, lngONHAND As Long
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long
Dim lngNAME As Long, lngCUST As Long
Dim lngLSTCOST As Long, lngRETAIL1 As Long
Dim dblLSTCOST As String, dblRETAIL1 As String
Dim strVend As String, strTYPE As String, strINVNO As String, strDESC As String * 45
Dim strSELECT As String, strBEG As String * 45, strEND As String * 45
Dim oRS As Recordset
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim dblOrder As Double, dblCost As Double, dblALLTOTAL As Double
Dim lngBUYCON As Long, dblBUYCON As Double, intREM As Integer, intWHOLE As Integer
Dim lngONORDER As Long, dblONORDER As Double
Dim strBEG2 As String, strEND2 As String
Dim lngWEIGHT As Long, dblWEIGHT As Double
Dim strLOrder As String, strLPur As String, strLSALE As String
Dim lngLOrder As Long, lngLPur As Long, lngLSALE As Long
Dim strONHAND As String
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
On Error Resume Next
mlngCOUNT = 0
strBEG = txtBegSelect
strEND = txtEndSelect
strSELECT = "SELECT * FROM tblPOList"
Set oRS = New Recordset
oRS.Open strSELECT, goConn, adOpenDynamic, adLockOptimistic
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
rc = d4top(db)
lstInventory.SortState = SortStateSuspend
If d4top(db) = r4success Then '1
Do
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then '2
mlngCOUNT = mlngCOUNT + 1
dblMIN = 0
dblMAX = 0
dblCOMMIT = 0
dblAVAIL = 0
dblALLTOTAL = 0
dblONORDER = 0
dblLSTCOST = 0
dblRETAIL1 = 0
dblCost = 0
lngNAME = d4field(db, "IN_STOCK")
lngCUST = d4field(db, "IN_DES")
lngVEND = d4field(db, "IN_VENDOR")
lngType = d4field(db, "IN_TYPE")
lngONHAND = d4field(db, "IN_ONHAND")
lngMIN = d4field(db, "IN_MINQTY")
lngMAX = d4field(db, "IN_MAXQTY")
lngCOMMIT = d4field(db, "IN_COMMIT")
lngLSTCOST = d4field(db, "IN_LSCOST")
lngRETAIL1 = d4field(db, "IN_PRICE1")
lngBUYCON = d4field(db, "IN_ALTRN1")
lngONORDER = d4field(db, "IN_ORDERTE")
lngWEIGHT = d4field(db, "IN_FIELD07")
lngLOrder = d4field(db, "IN_LSORDR")
lngLPur = d4field(db, "IN_LSPRCH")
lngLSALE = d4field(db, "IN_LSSALE")
dblWEIGHT = f4double(lngWEIGHT)
strINVNO = Trim(f4str(lngNAME))
strDESC = Trim(f4str(lngCUST))
strVend = Trim(f4str(lngVEND))
strTYPE = Trim(f4str(lngType))
dblMIN = f4double(lngMIN)
dblMAX = f4double(lngMAX)
dblONHAND = f4double(lngONHAND)
strONHAND = dblONHAND
dblONORDER = f4double(lngONORDER)
dblCOMMIT = f4double(lngCOMMIT)
dblAVAIL = dblONHAND - dblCOMMIT
dblALLTOTAL = dblONORDER + dblAVAIL
dblLSTCOST = f4double(lngLSTCOST)
dblRETAIL1 = f4double(lngRETAIL1)
dblCost = f4double(lngLSTCOST)
dblBUYCON = f4double(lngBUYCON)
strLOrder = f4str(lngLOrder)
strLPur = f4str(lngLPur)
strLSALE = f4str(lngLSALE)
' If dblMAX > 0 And Not chkZero Then
' If dblMAX > 0 And chkZero Then
If dblMAX > 0 Then '3
If cboSort.ListIndex = 0 Then '4
If Trim$(strINVNO) >= Trim$(strBEG) And Trim$(strINVNO) <= Trim$(strEND) Then '5
If dblALLTOTAL <= dblMIN Then ' 6
dblOrder = dblMAX - dblALLTOTAL '****************
intREM = dblOrder Mod dblBUYCON
If dblBUYCON > 1 And intREM > 0 Then '7
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
End If '7
If dblOrder > 0 Or mboolALL Then '7
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str2(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!OnOrder = dblONORDER
!Available = dblALLTOTAL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!Weight = dblWEIGHT
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!User = gstrLOGIN
.Update
End With
End If '7
End If '6
End If '5
' End If
' End If
' If dblMAX > 0 And Not chkZero Then
ElseIf cboSort.ListIndex = 1 Then '4
If UCase(strDESC) >= UCase(strBEG) And UCase(strDESC) <= UCase(strEND) Then '5
If dblALLTOTAL <= dblMIN Then '6
dblOrder = dblMAX - dblALLTOTAL
intREM = dblOrder Mod dblBUYCON
If dblBUYCON > 1 And intREM > 0 Then '7
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
End If '7
If dblOrder > 0 Or mboolALL Then '7
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!OnOrder = dblONORDER
!Available = dblALLTOTAL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Weight = dblWEIGHT
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!Cost = dblLSTCOST
!User = gstrLOGIN
.Update
End With
End If '7
End If '6
End If '5
' End If THIS MAY NOT BE CORRECT
' End If
' If dblMAX > 0 And Not chkZero Then
ElseIf cboSort.ListIndex = 2 Then '4
' If Not chkZero And dblOrder > 0 Then
strBEG2 = Trim$(strBEG)
strEND2 = Trim$(strEND)
If Trim$(strVend) >= Trim$(strBEG2) And Trim$(strVend) <= Trim$(strEND2) Then '5
' If dblALLTOTAL <= dblMIN Then
If chkZero = vbUnchecked Then '6
' If dblALLTOTAL <= dblMIN Then '6
dblOrder = dblMAX - dblALLTOTAL
If dblBUYCON <> 0 Then '7
intREM = dblOrder Mod dblBUYCON
End If '7
If dblBUYCON > 1 And intREM > 0 Then '7
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
End If '7
If dblOrder < 0 Then
dblOrder = 0
End If
' If Not chkZero Then '7
' If Not chkZero And dblOrder > 0 Then
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!OnOrder = dblONORDER
!Available = dblALLTOTAL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!Weight = dblWEIGHT
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!User = gstrLOGIN
.Update
End With
End If '6
' If chkZero Then
If chkZero = vbChecked And dblALLTOTAL <= dblMIN Then '6
dblOrder = dblMAX - dblALLTOTAL
If dblBUYCON <> 0 Then '7
intREM = dblOrder Mod dblBUYCON
End If '7
If dblBUYCON > 1 And intREM > 0 Then '7
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
End If '7
If dblOrder > 0 Then '7
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!OnOrder = dblONORDER
!Available = dblALLTOTAL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!Weight = dblWEIGHT
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!User = gstrLOGIN
.Update
End With
End If '7
End If '6
' End If
End If '5
' End If
' If dblMAX > 0 And Not chkZero Then
ElseIf cboSort.ListIndex = 3 Then '4
If Trim$(strTYPE) >= Trim$(strBEG) And Trim$(strTYPE) <= Trim$(strEND) Then '5
If dblALLTOTAL <= dblMIN Then '6
dblOrder = dblMAX - dblALLTOTAL
intREM = dblOrder Mod dblBUYCON
If dblBUYCON > 1 And intREM > 0 Then '7
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
End If '7
If dblOrder > 0 Or mboolALL Then '7
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!OnOrder = dblONORDER
!Available = dblALLTOTAL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!Weight = dblWEIGHT
!User = gstrLOGIN
.Update
End With
End If '7
End If '6
End If '5
End If '4
End If '3
End If '2
rc = d4skip(db, 1)
Loop While rc = r4success
' End If '2
End If '1
rc = d4close(db)
oRS.Close
lstInventory.SortState = SortStateActiveReSort
Call Inventory2Load
mlngCOUNT = mlngCOUNT
On Error GoTo 0
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module SelectPartialLoad"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub SelectPartialLoadHold()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String
Dim lngVEND As Long, lngType As Long, lngONHAND As Long
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long
Dim lngNAME As Long, lngCUST As Long
Dim lngLSTCOST As Long, lngRETAIL1 As Long
Dim dblLSTCOST As String, dblRETAIL1 As String
Dim strVend As String, strTYPE As String, strINVNO As String, strDESC As String * 45
Dim strSELECT As String, strBEG As String * 45, strEND As String * 45
Dim oRS As Recordset
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim dblOrder As Double, dblCost As Double, dblALLTOTAL As Double
Dim lngBUYCON As Long, dblBUYCON As Double, intREM As Integer, intWHOLE As Integer
Dim lngONORDER As Long, dblONORDER As Double
Dim strBEG2 As String, strEND2 As String
Dim lngWEIGHT As Long, dblWEIGHT As Double
Dim strLOrder As String, strLPur As String, strLSALE As String
Dim lngLOrder As Long, lngLPur As Long, lngLSALE As Long
Dim strONHAND As String
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
On Error Resume Next
mlngCOUNT = 0
strBEG = txtBegSelect
strEND = txtEndSelect
strSELECT = "SELECT * FROM tblPOList"
Set oRS = New Recordset
oRS.Open strSELECT, goConn, adOpenDynamic, adLockOptimistic
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
rc = d4top(db)
lstInventory.SortState = SortStateSuspend
If d4top(db) = r4success Then
Do
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
mlngCOUNT = mlngCOUNT + 1
dblMIN = 0
dblMAX = 0
dblCOMMIT = 0
dblAVAIL = 0
dblALLTOTAL = 0
dblONORDER = 0
dblLSTCOST = 0
dblRETAIL1 = 0
dblCost = 0
lngNAME = d4field(db, "IN_STOCK")
lngCUST = d4field(db, "IN_DES")
lngVEND = d4field(db, "IN_VENDOR")
lngType = d4field(db, "IN_TYPE")
lngONHAND = d4field(db, "IN_ONHAND")
lngMIN = d4field(db, "IN_MINQTY")
lngMAX = d4field(db, "IN_MAXQTY")
lngCOMMIT = d4field(db, "IN_COMMIT")
lngLSTCOST = d4field(db, "IN_LSCOST")
lngRETAIL1 = d4field(db, "IN_PRICE1")
lngBUYCON = d4field(db, "IN_ALTRN1")
lngONORDER = d4field(db, "IN_ORDERTE")
lngWEIGHT = d4field(db, "IN_FIELD07")
lngLOrder = d4field(db, "IN_LSORDR")
lngLPur = d4field(db, "IN_LSPRCH")
lngLSALE = d4field(db, "IN_LSSALE")
dblWEIGHT = f4double(lngWEIGHT)
strINVNO = Trim(f4str(lngNAME))
strDESC = Trim(f4str(lngCUST))
strVend = Trim(f4str(lngVEND))
strTYPE = Trim(f4str(lngType))
dblMIN = f4double(lngMIN)
dblMAX = f4double(lngMAX)
dblONHAND = f4double(lngONHAND)
strONHAND = dblONHAND
dblONORDER = f4double(lngONORDER)
dblCOMMIT = f4double(lngCOMMIT)
dblAVAIL = dblONHAND - dblCOMMIT
dblALLTOTAL = dblONORDER + dblAVAIL
dblLSTCOST = f4double(lngLSTCOST)
dblRETAIL1 = f4double(lngRETAIL1)
dblCost = f4double(lngLSTCOST)
dblBUYCON = f4double(lngBUYCON)
strLOrder = f4str(lngLOrder)
strLPur = f4str(lngLPur)
strLSALE = f4str(lngLSALE)
If dblMAX > 0 And Not chkZero Then
If cboSort.ListIndex = 0 Then
If Trim$(strINVNO) >= Trim$(strBEG) And Trim$(strINVNO) <= Trim$(strEND) Then
If dblALLTOTAL <= dblMIN Then
dblOrder = dblMAX - dblALLTOTAL '****************
intREM = dblOrder Mod dblBUYCON
If dblBUYCON > 1 And intREM > 0 Then
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
End If
If dblOrder > 0 Or mboolALL Then
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str2(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!OnOrder = dblONORDER
!Available = dblALLTOTAL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!Weight = dblWEIGHT
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!User = gstrLOGIN
.Update
End With
End If
End If
End If
End If
End If
If dblMAX > 0 And Not chkZero Then
If cboSort.ListIndex = 1 Then
If UCase(strDESC) >= UCase(strBEG) And UCase(strDESC) <= UCase(strEND) Then
If dblALLTOTAL <= dblMIN Then
dblOrder = dblMAX - dblALLTOTAL
intREM = dblOrder Mod dblBUYCON
If dblBUYCON > 1 And intREM > 0 Then
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
End If
If dblOrder > 0 Or mboolALL Then
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!OnOrder = dblONORDER
!Available = dblALLTOTAL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Weight = dblWEIGHT
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!Cost = dblLSTCOST
!User = gstrLOGIN
.Update
End With
End If
End If
End If
End If
End If
If dblMAX > 0 And Not chkZero Then
If cboSort.ListIndex = 2 Then
strBEG2 = Trim$(strBEG)
strEND2 = Trim$(strEND)
If Trim$(strVend) >= Trim$(strBEG2) And Trim$(strVend) <= Trim$(strEND2) Then
If dblALLTOTAL <= dblMIN Then
dblOrder = dblMAX - dblALLTOTAL
If dblBUYCON <> 0 Then
intREM = dblOrder Mod dblBUYCON
End If
If dblBUYCON > 1 And intREM > 0 Then
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
End If
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!OnOrder = dblONORDER
!Available = dblALLTOTAL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!Weight = dblWEIGHT
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!User = gstrLOGIN
.Update
End With
End If
End If
End If
End If
If dblMAX > 0 And Not chkZero Then
If cboSort.ListIndex = 3 Then
If Trim$(strTYPE) >= Trim$(strBEG) And Trim$(strTYPE) <= Trim$(strEND) Then
If dblALLTOTAL <= dblMIN Then
dblOrder = dblMAX - dblALLTOTAL
intREM = dblOrder Mod dblBUYCON
If dblBUYCON > 1 And intREM > 0 Then
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
End If
If dblOrder > 0 Or mboolALL Then
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!OnOrder = dblONORDER
!Available = dblALLTOTAL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!Weight = dblWEIGHT
!User = gstrLOGIN
.Update
End With
End If
End If
End If
End If
End If
End If
rc = d4skip(db, 1)
Loop While rc = r4success
End If
rc = d4close(db)
oRS.Close
lstInventory.SortState = SortStateActiveReSort
Call Inventory2Load
mlngCOUNT = mlngCOUNT
On Error GoTo 0
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module SelectPartialLoad"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdSearch_Click()
'Multiple character search code.
lstInventory.SearchText = txtSearch.Text
lstInventory.SearchMethod = 2
lstInventory.SearchIndex = -1
lstInventory.Action = 0
If lstInventory.SearchIndex <> -1 Then
lstInventory.TopIndex = lstInventory.SearchIndex
lstInventory.ListIndex = lstInventory.SearchIndex
Else
lstInventory.Action = 6 ' clear
End If
End Sub
Private Sub cboSort_Click()
Dim intMIN As Integer
On Error Resume Next
mintCnt2 = mintCnt2 + 1
lblCount2 = mintCnt2
mdteBegin = Now
' cboSortOrder.ListIndex = cboSort.ListIndex
cboSortOrder.ListIndex = 4
If cboSort.ListIndex = 0 Then
' If mbytSort <> cbolistindex Then
If mbytSort = 4 Then
Call InventoryLoad
End If
lstInventory.col = 1
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 3
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 2
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 16
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 0
lstInventory.ColSortSeq = 0
lstInventory.ColSorted = SortedAscending
lstInventory.Redraw = True
lstInventory.ColSortDataType = ColSortDataTypeTextNoCase
lstInventory.SearchIgnoreCase = True
lstInventory.ColumnSearch = 0
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 2
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 0
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 9
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeTextNoCase
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 0
If chkKEEP Then
Call cmdSearch_Click
txtSearch.SetFocus
Else
txtSearch = ""
txtSearch.SetFocus
End If
lblSearch.Caption = "Enter Stock # Search Information:"
ElseIf cboSort.ListIndex = 1 Then
If mbytSort = 4 Then
Call InventoryLoad
End If
lstInventory.col = 0
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 2
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 3
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 16
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 1
lstInventory.ColSortSeq = 0
lstInventory.ColSorted = SortedAscending
lstInventory.Redraw = True
lstInventory.ColSortDataType = ColSortDataTypeTextNoCase
lstInventory.SearchIgnoreCase = True
lstInventory.ColumnSearch = 1
lstProcess.col = 0
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 2
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 9
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeTextNoCase
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 1
If chkKEEP Then
Call cmdSearch_Click
txtSearch.SetFocus
Else
txtSearch = ""
txtSearch.SetFocus
End If
' txtSearch = ""
lblSearch.Caption = "Enter Description Search Information:"
' txtSearch.SetFocus
ElseIf cboSort.ListIndex = 2 Then
If mbytSort = 4 Then
Call InventoryLoad
End If
lstInventory.col = 0
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 3
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 1
lstInventory.ColSortSeq = 1
' lstInventory.ColSortSeq = -1
' lstInventory.ColSorted = SortedNone
lstInventory.ColSorted = SortedAscending
lstInventory.col = 16
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 2
lstInventory.ColSortSeq = 0
lstInventory.ColSorted = SortedAscending
lstInventory.Redraw = True
lstInventory.ColSortDataType = ColSortDataTypeTextNoCase
lstInventory.SearchIgnoreCase = True
lstInventory.ColumnSearch = 2
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 2
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 0
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 9
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeTextNoCase
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 2
If chkKEEP Then
Call cmdSearch_Click
txtSearch.SetFocus
Else
txtSearch = ""
txtSearch.SetFocus
End If
lblSearch.Caption = "Enter Vendor Search Information:"
' txtSearch.SetFocus
ElseIf cboSort.ListIndex = 3 Then
If mbytSort = 4 Then
Call InventoryLoad
End If
lstInventory.col = 0
lstInventory.ColSortSeq = 1
' lstInventory.ColSortSeq = -1
' lstInventory.ColSorted = SortedNone
lstInventory.ColSorted = SortedAscending
lstInventory.col = 1
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 2
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 16
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 3
lstInventory.ColSortSeq = 0
lstInventory.ColSorted = SortedAscending
lstInventory.Redraw = True
lstInventory.ColSortDataType = ColSortDataTypeTextNoCase
lstInventory.SearchIgnoreCase = True
lstInventory.ColumnSearch = 3
lstProcess.col = 0
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 2
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 9
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeTextNoCase
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 3
If chkKEEP Then
Call cmdSearch_Click
txtSearch.SetFocus
Else
txtSearch = ""
txtSearch.SetFocus
End If
lblSearch.Caption = "Enter Product Type Search Information:"
ElseIf cboSort.ListIndex = 5 Then
If mbytSort = 4 Then
Call InventoryLoad
End If
lstInventory.col = 0
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 2
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 3
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 1
lstInventory.ColSortSeq = -1
lstInventory.ColSorted = SortedNone
lstInventory.col = 16
lstInventory.ColSortSeq = 0
lstInventory.ColSorted = SortedAscending
lstInventory.Redraw = True
lstInventory.ColSortDataType = ColSortDataTypeTextNoCase
lstInventory.SearchIgnoreCase = True
lstInventory.ColumnSearch = 16
lstProcess.col = 0
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 2
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 9
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeTextNoCase
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 1
If chkKEEP Then
Call cmdSearch_Click
txtSearch.SetFocus
Else
txtSearch = ""
txtSearch.SetFocus
End If
' txtSearch = ""
lblSearch.Caption = "Enter Vendor Stock Search Information:"
' txtSearch.SetFocus
ElseIf cboSort.ListIndex = 4 Then
Call LoadInventory
' txtSearch.SetFocus
End If
mbytSort = cboSort.ListIndex
' mdteEnd = Now
' intMIN = DateDiff("s", mdteBegin, mdteEnd)
' lblDteBegin = Format(mdteBegin, "HH:MM:SS")
' lbldteEnd = Format(mdteEnd, "HH:MM:SS")
' lblDiff = intMIN
End Sub
Private Sub cboSortOrder_Click()
On Error Resume Next
If cboSortOrder.ListIndex = 0 Then
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 2
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 8
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 0
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeTextNoCase
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 0
ElseIf cboSortOrder.ListIndex = 1 Then
lstProcess.col = 0
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 9
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 1
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeTextNoCase
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 1
ElseIf cboSortOrder.ListIndex = 2 Then
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 0
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 9
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 2
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeTextNoCase
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 2
txtSearch = ""
lblSearch.Caption = "Enter Vendor Search Information:"
txtSearch.SetFocus
ElseIf cboSortOrder.ListIndex = 3 Then
lstProcess.col = 0
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 2
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 9
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeTextNoCase
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 3
ElseIf cboSortOrder.ListIndex = 4 Then
lstProcess.col = 0
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 1
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 2
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 3
lstProcess.ColSortSeq = -1
lstProcess.ColSorted = SortedNone
lstProcess.col = 9
lstProcess.ColSortSeq = 0
lstProcess.ColSorted = SortedAscending
lstProcess.Redraw = True
lstProcess.ColSortDataType = ColSortDataTypeInteger
lstProcess.SearchIgnoreCase = True
lstProcess.ColumnSearch = 3
End If
End Sub
'Private Sub cmdCalc_Click()
' Screen.MousePointer = vbHourglass
' If lblBegDate2.caption = "" Then
' MsgBox "No Dates Set, No Calculations Will Process", vbOKOnly, "No Calculation"
' Exit Sub
' End If
' lblMessage.Visible = True
' lblMessage.caption = "Calculating -- Be Patient"
' DoEvents
' Call InvProcess
' lblMessage.Visible = False
' MsgBox "Calculation Complete", vbOKOnly, "Done"
' Screen.MousePointer = vbDefault
'End Sub
Private Sub cmdClear_Click()
Dim strSQL As String
' strSQL = "UPDATE tblPOList SET User = 'XX'" ' WHERE User = '" & gstrLOGIN & "'"
strSQL = "Delete * FROM tblPOList WHERE User = '" & gstrLOGIN & "'"
goConn.Execute strSQL
' strSQL = "DELETE * FROM tblINVUsage"
' goConn.Execute strSQL
Call ClearMiddle
Call Inventory2Load
chkOKPO = vbUnchecked
If chkOKPO Then
mnuCreate2.Enabled = False
Else
mnuCreate2.Enabled = True
End If
End Sub
Private Sub ClearMiddle()
lblMessage = ""
lblMessage.Visible = False
lblTest = ""
lblStock = ""
lblShowDesc = ""
txtOrderQty = 0
lstCompare.Clear
End Sub
Private Sub cmdExit_Click()
Unload Me
End Sub
Private Sub cmdPartial_Click()
lblMessage.Caption = "Selecting Items Using Seletion Criteria - Be PATIENT"
lblMessage.Visible = True
DoEvents
Call SelectPartialLoad
lblMessage.Visible = False
End Sub
Private Sub cmdReports_Click()
frmRepList.Show 1
End Sub
Private Sub cmdSetEnd_Click()
Dim oRS As Recordset
Dim strSQL As String, strSql2 As String
Dim strINVNO As String, strDESC As String, strVend As String
Dim strTYPE As String, dblONHAND As Double
On Error Resume Next
lstInventory.col = 0
strINVNO = lstInventory.ColText
lstInventory.col = 1
strDESC = lstInventory.ColText
lstInventory.col = 2
strVend = lstInventory.ColText
lstInventory.col = 3
strTYPE = lstInventory.ColText
lstInventory.col = 4
dblONHAND = lstInventory.ColText
If cboSort.ListIndex = 0 Then
txtEndSelect = strINVNO
ElseIf cboSort.ListIndex = 1 Then
txtEndSelect = strDESC
ElseIf cboSort.ListIndex = 2 Then
txtEndSelect = strVend
ElseIf cboSort.ListIndex = 3 Then
txtEndSelect = strTYPE
End If
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdSetEnd_Click"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdSetBeg_Click()
Dim oRS As Recordset
Dim strSQL As String, strSql2 As String
Dim strINVNO As String, strDESC As String, strVend As String
Dim strTYPE As String, dblONHAND As Double
On Error Resume Next
lstInventory.col = 0
strINVNO = lstInventory.ColText
lstInventory.col = 1
strDESC = lstInventory.ColText
lstInventory.col = 2
strVend = lstInventory.ColText
lstInventory.col = 3
strTYPE = lstInventory.ColText
lstInventory.col = 4
dblONHAND = lstInventory.ColText
If cboSort.ListIndex = 0 Then
txtBegSelect = strINVNO
txtEndSelect = strINVNO
ElseIf cboSort.ListIndex = 1 Then
txtBegSelect = strDESC
txtEndSelect = strDESC
ElseIf cboSort.ListIndex = 2 Then
txtBegSelect = strVend
txtEndSelect = strVend
ElseIf cboSort.ListIndex = 3 Then
txtBegSelect = strTYPE
txtEndSelect = strTYPE
End If
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdSetBeg_Click"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdFixDesc_Click()
Dim ARCode As Long, oSTATUS As Long, lngDESC As Long
Dim strSQL As String, strFile As String
'TAG4 pointers
Dim lngInvTag As Long
'INDEX4 pointers
Dim ind1 As Long
Dim intYN As Integer, strDESC As String, dblALIAS As Double
On Error GoTo Error_EH
mstrSTOCK = ""
mstrDESC = ""
mintBOOKMARK = lstInventory.ListIndex
lstInventory.col = 0
mstrSTOCK = lstInventory.ColText
lstInventory.col = 1
strDESC = lstInventory.ColText
' cdPO.CancelError = True
mstrDESC = InputBox("Enter The Updated Description (45 Char Max)", "New Description", strDESC)
If mstrDESC = "" Then
MsgBox "Description Was Not Changed", vbInformation + vbOKOnly, "No Change"
Exit Sub
Else
mstrDESC = Mid(mstrDESC, 1, 45)
End If
strFile = gstrCOMPANY & "INMAS.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "IN_STOCK2")
Call d4tagSelect(db4, lngInvTag)
mstrSTOCK = UCase(mstrSTOCK)
rc4 = d4seek(db4, mstrSTOCK)
' cboAlias.Clear
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngDESC = d4field(db4, "IN_DES")
strDESC = Trim$(Field2Str(txtDescription))
Call f4assign(lngDESC, mstrDESC)
' rc = d4append(db)
rc4 = d4flush(db4)
End If
' rc = d4seekNext(db, mstrCUSTOMER2)
End If
' Loop
rc4 = d4close(db4)
'******** Update INMAT File
strFile = gstrCOMPANY & "INMAT.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "INMXSTOCK3")
' lngInvTag = d4tag(db4, "INMXSTOCK")
Call d4tagSelect(db4, lngInvTag)
mstrSTOCK = UCase(mstrSTOCK)
rc4 = d4seek(db4, mstrSTOCK)
' cboAlias.Clear
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngDESC = d4field(db4, "INMXDES")
strDESC = Trim$(Field2Str(txtDescription))
Call f4assign(lngDESC, mstrDESC)
' rc = d4append(db)
rc4 = d4flush(db4)
End If
' rc = d4seekNext(db, mstrCUSTOMER2)
End If
' Loop
rc4 = d4close(db4)
Call F5On
' Call InventoryLoad
lstInventory.ListIndex = mintBOOKMARK
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdFixDesc_Click"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cboVendor_KeyPress(KeyAscii As Integer)
Dim strControl As String
strControl = Me.ActiveControl.Name
If KeyAscii = 13 Then
KeyCode = vbTab
KeyAscii = 0
cboVendor.SetFocus
cboVendor.col = 1
gstrVENDOR = cboVendor.ColText
Call mnuCreate_Click
End If
If strControl = "cboVendor" Then
If KeyAscii = 27 Then
KeyAscii = 0
lblSelectVend.Visible = False
cboVendor.Visible = False
lblBegSelect.Visible = True
lblEndSelect.Visible = True
txtEndSelect.Visible = True
txtBegSelect.Visible = True
txtBegDate.Visible = True
txtEndDate.Visible = True
lblBegDate.Visible = True
lblEndDate.Visible = True
End If
End If
End Sub
Private Sub cmdAlias_Click()
If gbytSECURITY = 2 Then
MsgBox "You Should Not Be Changing Alias Information - Get A Manager Or See Darv", vbOKOnly, "UnAuthorized"
Exit Sub
End If
frmAlias.Show 1
End Sub
Private Sub cmdAltVend2_Click()
Dim strVENDOR As String * 20, strVSTOCK As String * 20, strAVKEY As String * 80
gboolALTVEND = True
strVSTOCK = InputBox("Enter the Vendor STOCK NUMBER to Find", "Vendor Stock #")
strVSTOCK = UCase(strVSTOCK)
If Trim(strVSTOCK) = "" Then
MsgBox "You Must Enter A Vendor Stock Number", vbCritical + vbOKOnly, "Error"
Exit Sub
End If
gstrSTOCK = strVSTOCK
frmVendAlt2.Show 1
gstrSTOCK = ""
Call Inventory2Load
End Sub
Private Sub cmdAltVendor_Click()
Dim strVENDOR As String * 20, strVSTOCK As String * 20, strAVKEY As String * 80
'FIELD4 pointers
Dim lngNAME As Long, lngVEND As Long, lngVSTOCK As Long
Dim lngSTOCK As Long, lngCITY As Long, lngState As Long
Dim lngZIP As Long, lngPHONE As Long, lngFAX As Long
Dim lngDOC As Long
'TAG4 pointers
Dim lngCustTag As Long
'INDEX4 pointers
Dim ind1 As Long
'Field value holders
Dim strVend As String, strName As String, strAdd1 As String
Dim strSTOCK As String, strCITY As String, strState As String
Dim strZIP As String, strPHONE As String, strFAX As String
Dim dblQTY As Double, dblPRICE As Double, strDOC As String
Dim strTYPE As String, lngCOST As Long, dblCost As Double, strCOST As String * 12
Dim strMONTH As String, dblTCOST As Double
Dim lngONHAND As Long, dblONHAND As Double
'Others
Dim fldArray As Long, tagArray As Long
Dim FileName As String, db2 As Long
Dim save1 As Integer, save2 As Integer, save3 As Integer, save4 As Integer, save5 As Integer
Dim rc1 As Integer, rc2 As Integer
Dim indexInfo() As TAG4INFO
On Error GoTo Error_EH
strVENDOR = InputBox("Enter The Vendor NUMBER for the Vendor Stock Number", "Vendor Number")
strVENDOR = UCase(strVENDOR)
If Trim(strVENDOR) = "" Then
MsgBox "You Must Enter A Vendor Number", vbCritical + vbOKOnly, "Error"
Exit Sub
End If
strVSTOCK = InputBox("Enter the Vendor STOCK NUMBER to Find", "Vendor Stock #")
strVSTOCK = UCase(strVSTOCK)
If Trim(strVSTOCK) = "" Then
MsgBox "You Must Enter A Vendor Stock Number", vbCritical + vbOKOnly, "Error"
Exit Sub
End If
cb = code4init
strSQL = gstrCOMPANY & "INAV"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "INAVVSTOCK")
' mstrAVENDOR = "LEX500 "
mstrSTOCK2 = strVSTOCK + strVENDOR
' mstrSTOCK2 = mstrSTOCK + "LEX500 "
Call d4tagSelect(db, lngCustTag)
rc = d4seek(db, mstrSTOCK2)
oSTATUS = d4deleted(db)
mstrCUSTOMER2 = ""
If oSTATUS = 0 Then
lngSTOCK = d4field(db, "INAVVSTOCK")
strSTOCK = f4str(lngSTOCK)
If Trim(strSTOCK) = Trim(strVSTOCK) Then
lngVEND = d4field(db, "INAVVENDOR")
lngVSTOCK = d4field(db, "INAVSTOCK")
strVend = f4str(lngVEND)
If Trim(strVend) = Trim(strVENDOR) Then
mstrNSTOCK = f4str(lngVSTOCK)
cboSort.ListIndex = 0
txtSearch = Trim(mstrNSTOCK)
Else
MsgBox "No Vendor Stock Number " & Trim(strVSTOCK) & " Found", vbCritical + vbOKOnly, "No Vendor Stock #"
Exit Sub
End If
Else
MsgBox "No Vendor Stock Number " & Trim(strVSTOCK) & " Found", vbCritical + vbOKOnly, "No Vendor Stock #"
Exit Sub
End If
End If
rc = d4close(db)
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdAltVendor_Click"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdAPAR_Click()
frmAPAR.Show 1
End Sub
Private Sub cmdImpCMS_Click()
frmPOImp.Show
End Sub
Private Sub cmdMinMax_Click()
Dim dblMIN As Double, dblMAX As Double, strTYPE As String
Dim strSTOCK As String, lngType As Long, lngGLKEY As Long
Dim ARCode As Long, oSTATUS As Long
Dim strMIN As String, strMAX As String, strTType As String
Dim lngMIN As Long, lngMAX As Long, lngCATNBR As Long, lngUDF01 As Long
Dim strSQL As String, strFile As String, strCATNBR As String, strUDF01 As String
'TAG4 pointers
Dim lngInvTag As Long
'INDEX4 pointers
Dim ind1 As Long
Dim intYN As Integer, strDESC As String, dblALIAS As Double
On Error GoTo Error_EH
lstInventory.col = 0
strSTOCK = lstInventory.ColText
lstInventory.col = 3
strTYPE = lstInventory.ColText
lstInventory.col = 4
dblMIN = Field2Str2(lstInventory.ColText)
lstInventory.col = 5
dblMAX = Field2Str2(lstInventory.ColText)
' dblMIN = InputBox("Enter the Corrected MIN Amount", "Correct MIN", dblMIN)
strMIN = InputBox("Enter the Corrected MIN Amount", "Correct MIN", dblMIN)
If strMIN = "" Then
MsgBox "MIN Not Updated", vbOKOnly, "Not Updated"
Exit Sub
End If
If Not IsNumeric(strMIN) Then
MsgBox "Must Be A Number - ReEnter", vbOKOnly, "ReEnter a Number"
Exit Sub
Else
dblMIN = Field2Str2(strMIN)
End If
' dblMAX = InputBox("Enter the Corrected MAX Amount", "Correct MAX", dblMAX)
strMAX = InputBox("Enter the Corrected MAX Amount", "Correct MAX", dblMAX)
If strMAX = "" Then
MsgBox "MAX Not Updated", vbOKOnly, "Not Updated"
Exit Sub
End If
If Not IsNumeric(strMAX) Then
MsgBox "Must Be A Number - ReEnter", vbOKOnly, "ReEnter a Number"
Exit Sub
Else
dblMAX = Field2Str2(strMAX)
End If
strCATNBR = "M"
strUDF01 = "N"
strTType = InputBox("Enter The New Type if Desired", "Type", strTYPE)
If strTType = "" Then
MsgBox "TYPE Not Updated", vbOKOnly, "Not Updated"
Exit Sub
End If
strTYPE = strTType
mintBOOKMARK = lstInventory.ListIndex
strFile = gstrCOMPANY & "INMAS.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "IN_STOCK2")
Call d4tagSelect(db4, lngInvTag)
rc4 = d4seek(db4, strSTOCK)
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngMIN = d4field(db4, "IN_MINQTY")
lngMAX = d4field(db4, "IN_MAXQTY")
lngCATNBR = d4field(db4, "IN_CATNBR")
lngUDF01 = d4field(db4, "IN_FIELD01")
lngType = d4field(db4, "IN_TYPE")
lngGLKEY = d4field(db4, "IN_GLKEY")
Call f4assignDouble(lngMIN, dblMIN)
Call f4assignDouble(lngMAX, dblMAX)
Call f4assign(lngCATNBR, strCATNBR)
Call f4assign(lngUDF01, strUDF01)
Call f4assign(lngType, strTYPE)
Call f4assign(lngGLKEY, strTYPE)
rc4 = d4flush(db4)
End If
End If
rc4 = d4close(db4)
strFile = gstrCOMPANY & "INMAT.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "INMXSTOCK3")
' lngInvTag = d4tag(db4, "INMXSTOCK")
Call d4tagSelect(db4, lngInvTag)
rc4 = d4seek(db4, strSTOCK)
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngType = d4field(db4, "INMXTYPE")
Call f4assign(lngType, strTYPE)
rc4 = d4flush(db4)
End If
End If
rc4 = d4close(db4)
Call F5On
' Call InventoryLoad
lstInventory.ListIndex = mintBOOKMARK
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdMinMax"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdMinMax2_Click()
Dim dblMIN As Double, dblMAX As Double, strTYPE As String
Dim strSTOCK As String, lngType As Long, lngGLKEY As Long
Dim ARCode As Long, oSTATUS As Long
Dim lngMIN As Long, lngMAX As Long, lngCATNBR As Long, lngUDF01 As Long
Dim strSQL As String, strFile As String, strCATNBR As String, strUDF01 As String
Dim intBookmark As Integer
'TAG4 pointers
Dim lngInvTag As Long
'INDEX4 pointers
Dim ind1 As Long
Dim intYN As Integer, strDESC As String, dblALIAS As Double
On Error GoTo Error_EH
lstProcess.col = 0
strSTOCK = lstProcess.ColText
' lstProcess.Col = 3
' strTYPE = lstProcess.ColText
lstProcess.col = 4
dblMIN = Field2Str2(lstProcess.ColText)
lstProcess.col = 5
dblMAX = Field2Str2(lstProcess.ColText)
dblMIN = InputBox("Enter the Corrected MIN Amount", "Correct MIN", dblMIN)
dblMAX = InputBox("Enter the Corrected MAX Amount", "Correct MAX", dblMAX)
' strCATNBR = InputBox("Enter The Order Frequency (WMBS)", "Order Frequency", "M")
' strUDF01 = InputBox("Enter Y to Calculate MIN/MAX", "Calc MIN/MAX", "Y")
' strCATNBR = "M"
' strUDF01 = "N"
' strTYPE = InputBox("Enter The New Type if Desired", "Type", strTYPE)
mintBOOKMARK = lstInventory.ListIndex
intBookmark = lstProcess.ListIndex
strFile = gstrCOMPANY & "INMAS.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "IN_STOCK2")
Call d4tagSelect(db4, lngInvTag)
rc4 = d4seek(db4, strSTOCK)
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngMIN = d4field(db4, "IN_MINQTY")
lngMAX = d4field(db4, "IN_MAXQTY")
' lngCATNBR = d4field(db4, "IN_CATNBR")
' lngUDF01 = d4field(db4, "IN_FIELD01")
' lngTYPE = d4field(db4, "IN_TYPE")
' lngGLKEY = d4field(db4, "IN_GLKEY")
Call f4assignDouble(lngMIN, dblMIN)
Call f4assignDouble(lngMAX, dblMAX)
' Call f4assign(lngCATNBR, strCATNBR)
' Call f4assign(lngUDF01, strUDF01)
' Call f4assign(lngTYPE, strTYPE)
' Call f4assign(lngGLKEY, strTYPE)
rc4 = d4flush(db4)
End If
End If
rc4 = d4close(db4)
' strFILE = gstrCOMPANY & "INMAT.DBF"
' db4 = d4open(cb, fPath + strFILE)
' lngInvTag = d4tag(db4, "INMXSTOCK")
' Call d4tagSelect(db4, lngInvTag)
' rc4 = d4seek(db4, strSTOCK)
' If rc4 = r4success Then
' oSTATUS = d4deleted(db4)
' If oSTATUS = 0 Then
' lngMIN = d4field(db4, "IN_MINQTY")
' lngMAX = d4field(db4, "IN_MAXQTY")
' lngCATNBR = d4field(db4, "IN_CATNBR")
' lngUDF01 = d4field(db4, "IN_FIELD01")
'' lngTYPE = d4field(db4, "INMXTYPE")
' lngGLKEY = d4field(db4, "IN_GLKEY")
' Call f4assignDouble(lngMIN, dblMIN)
' Call f4assignDouble(lngMAX, dblMAX)
' Call f4assign(lngCATNBR, strCATNBR)
' Call f4assign(lngUDF01, strUDF01)
'' Call f4assign(lngTYPE, strTYPE)
' Call f4assign(lngGLKEY, strTYPE)
'' rc4 = d4flush(db4)
' lngVENDOR = d4field(db4, "INMXVENDOR")
' strDESC = Trim$(Field2Str(txtDescription))
' Call f4assign(lngVENDOR, gstrVENDOR)
' rc = d4append(db)
' rc4 = d4flush(db4)
' End If
' rc = d4seekNext(db, mstrCUSTOMER2)
' End If
' Loop
' rc4 = d4close(db4)
moRSUpdate!Min = dblMIN
moRSUpdate!Max = dblMAX
moRSUpdate.Update
lblWait.Visible = True
DoEvents
' Call InventoryLoad
lstInventory.ListIndex = mintBOOKMARK
Call Inventory2Load
lstProcess.ListIndex = intBookmark
lblWait.Visible = False
DoEvents
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdMinMax2"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdType2_Click()
Dim dblMIN As Double, dblMAX As Double, strTYPE As String
Dim strSTOCK As String, lngType As Long, lngGLKEY As Long
Dim ARCode As Long, oSTATUS As Long
Dim lngMIN As Long, lngMAX As Long, lngCATNBR As Long, lngUDF01 As Long
Dim strSQL As String, strFile As String, strCATNBR As String, strUDF01 As String
Dim intBookmark As Integer
'TAG4 pointers
Dim lngInvTag As Long
'INDEX4 pointers
Dim ind1 As Long
Dim intYN As Integer, strDESC As String, dblALIAS As Double
On Error GoTo Error_EH
lstProcess.col = 0
strSTOCK = lstProcess.ColText
' lstProcess.Col = 3
' strTYPE = lstProcess.ColText
lstProcess.col = 4
dblMIN = Field2Str2(lstProcess.ColText)
lstProcess.col = 5
dblMAX = Field2Str2(lstProcess.ColText)
dblMIN = InputBox("Enter the Corrected MIN Amount", "Correct MIN", dblMIN)
dblMAX = InputBox("Enter the Corrected MAX Amount", "Correct MAX", dblMAX)
' strCATNBR = InputBox("Enter The Order Frequency (WMBS)", "Order Frequency", "M")
' strUDF01 = InputBox("Enter Y to Calculate MIN/MAX", "Calc MIN/MAX", "Y")
' strCATNBR = "M"
' strUDF01 = "N"
' strTYPE = InputBox("Enter The New Type if Desired", "Type", strTYPE)
mintBOOKMARK = lstInventory.ListIndex
intBookmark = lstProcess.ListIndex
strFile = gstrCOMPANY & "INMAS.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "IN_STOCK2")
Call d4tagSelect(db4, lngInvTag)
rc4 = d4seek(db4, strSTOCK)
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngMIN = d4field(db4, "IN_MINQTY")
lngMAX = d4field(db4, "IN_MAXQTY")
' lngCATNBR = d4field(db4, "IN_CATNBR")
' lngUDF01 = d4field(db4, "IN_FIELD01")
' lngTYPE = d4field(db4, "IN_TYPE")
' lngGLKEY = d4field(db4, "IN_GLKEY")
Call f4assignDouble(lngMIN, dblMIN)
Call f4assignDouble(lngMAX, dblMAX)
' Call f4assign(lngCATNBR, strCATNBR)
' Call f4assign(lngUDF01, strUDF01)
' Call f4assign(lngTYPE, strTYPE)
' Call f4assign(lngGLKEY, strTYPE)
rc4 = d4flush(db4)
End If
End If
rc4 = d4close(db4)
' strFILE = gstrCOMPANY & "INMAT.DBF"
' db4 = d4open(cb, fPath + strFILE)
' lngInvTag = d4tag(db4, "INMXSTOCK")
' Call d4tagSelect(db4, lngInvTag)
' rc4 = d4seek(db4, strSTOCK)
' If rc4 = r4success Then
' oSTATUS = d4deleted(db4)
' If oSTATUS = 0 Then
' lngMIN = d4field(db4, "IN_MINQTY")
' lngMAX = d4field(db4, "IN_MAXQTY")
' lngCATNBR = d4field(db4, "IN_CATNBR")
' lngUDF01 = d4field(db4, "IN_FIELD01")
'' lngTYPE = d4field(db4, "INMXTYPE")
' lngGLKEY = d4field(db4, "IN_GLKEY")
' Call f4assignDouble(lngMIN, dblMIN)
' Call f4assignDouble(lngMAX, dblMAX)
' Call f4assign(lngCATNBR, strCATNBR)
' Call f4assign(lngUDF01, strUDF01)
'' Call f4assign(lngTYPE, strTYPE)
' Call f4assign(lngGLKEY, strTYPE)
'' rc4 = d4flush(db4)
' lngVENDOR = d4field(db4, "INMXVENDOR")
' strDESC = Trim$(Field2Str(txtDescription))
' Call f4assign(lngVENDOR, gstrVENDOR)
' rc = d4append(db)
' rc4 = d4flush(db4)
' End If
' rc = d4seekNext(db, mstrCUSTOMER2)
' End If
' Loop
' rc4 = d4close(db4)
moRSUpdate!Min = dblMIN
moRSUpdate!Max = dblMAX
moRSUpdate.Update
lblWait.Visible = True
DoEvents
' Call InventoryLoad
lstInventory.ListIndex = mintBOOKMARK
Call Inventory2Load
lstProcess.ListIndex = intBookmark
lblWait.Visible = False
DoEvents
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdType2"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdOnOrder_Click()
lstInventory.col = 0
gstrONORDER = lstInventory.ColText
lstInventory.col = 1
gstrDESC = lstInventory.ColText
lstInventory.col = 2
gstrVENDOR = lstInventory.ColText
frmOnOrder.Show 1
End Sub
Private Sub cmdOpenPO_Click()
' chkNoDisplay = vbUnchecked
frmPOOpen.Show 1
' chkOKPO = vbUnchecked
If chkOKPO Then
mnuCreate2.Enabled = False
Else
mnuCreate2.Enabled = True
End If
Call Inventory2Load
' chkNoDisplay = vbChecked
lstProcess.ListIndex = 0
End Sub
Private Sub cmdTest_Click()
frmInvAdd2.Show 1
End Sub
Private Sub cmdSunburst_Click()
Dim xlInvoice As Excel.Application
Dim strSBFile As String
' cdPO.InitDir = "e:\Invoices"
cdPO.DefaultExt = ".xls"
cdPO.InitDir = "c:\projects\historysum"
cdPO.Action = 1
strSBFile = cdPO.FileName
Set xlInvoice = Excel.Workbooks.Item(strSBFile)
End Sub
Private Sub cmdPrint_Click()
Dim intYN As Integer, intYN2 As Integer, strFile As String
Dim intYN3 As Integer, strMSG As String, intYN4 As Integer, intYN5 As Integer
Dim intYN6 As Integer
On Error GoTo Error_EH
intYN3 = 0
intYN = 0
intYN2 = 0
intYN4 = 0
intYN5 = 0
' cdPO.CancelError = True
' cdPO.Flags = 64
' cdPO.Action = 5
strMSG = "Answer YES to Print Checklist by Stock #"
strMSG = strMSG & vbCrLf & vbCrLf & " Click NO For More Selections"
intYN3 = MsgBox(strMSG, vbQuestion + vbYesNo, "Sort By Stock #")
' intYN3 = MsgBox("Do You Want To Print A CheckList by Stock #", vbQuestion + vbYesNo, "Print Checklist")
If intYN3 = vbNo Then
strMSG = "Answer YES to Print Checklist by Description"
strMSG = strMSG & vbCrLf & vbCrLf & " Click NO For More Selections"
intYN = MsgBox(strMSG, vbQuestion + vbYesNo, "Sort By Description")
' intYN = MsgBox("Do You Want To Print A CheckList by Description", vbYesNo, "Print Checklist")
End If
' If intYN = vbNo Then
If intYN = vbNo And intYN3 = vbNo Then
strMSG = "Answer YES to Print A Checklist With No Zeros In Stock # Order"
strMSG = strMSG & vbCrLf & vbCrLf & " Click NO For More Selections"
intYN4 = MsgBox(strMSG, vbQuestion + vbYesNo, "No Zeros by Stock #")
End If
If intYN = vbNo And intYN3 = vbNo And intYN4 = vbNo Then
strMSG = "Answer YES to Print A Checklist With No Zeros In Description Order"
strMSG = strMSG & vbCrLf & vbCrLf & " Click NO For More Selections"
intYN5 = MsgBox(strMSG, vbQuestion + vbYesNo, "No Zeros by Description")
End If
If intYN = vbNo And intYN3 = vbNo And intYN4 = vbNo And intYN5 = vbNo Then
strMSG = "Answer YES to Print A Checklist With Barcodes in Stock # Order"
strMSG = strMSG & vbCrLf & vbCrLf & " Click NO To Exit Without Printing Anything"
intYN6 = MsgBox(strMSG, vbQuestion + vbYesNo, "Barcodes by Stock No.")
End If
' End If
' If intYN5 = vbNo Then
' Exit Sub
' End If
If intYN3 = vbYes Then
strFile = "\POCheckSTK.rpt"
End If
If intYN = vbYes Then
strFile = "\POCheckDESC.rpt"
End If
If intYN4 = vbYes Then
strFile = "\POCheckNoZero.rpt"
End If
If intYN5 = vbYes Then
strFile = "\POCheckNoZeroD.rpt"
' ElseIf intYN5 = vbNo Then
' Exit Sub
End If
If intYN6 = vbYes Then
strFile = "\POCheckCP.rpt"
ElseIf intYN6 = vbNo Then
Exit Sub
End If
intYN2 = MsgBox("Do You Want To Print To Printer?", vbYesNo, "Print to Printer")
crPO.ReportFileName = App.Path & strFile
crPO.GroupSelectionFormula = "{tblPOlist.User}= '" & gstrLOGIN & "'"
' crPO.ReportFileName = PO.rpt
If intYN2 = vbYes Then
cdPO.CancelError = True
cdPO.Flags = 64
cdPO.Action = 5
gintDEST = crptToPrinter
Else
gintDEST = crptToWindow
End If
crPO.PrinterCopies = 1
crPO.Destination = gintDEST
crPO.Action = 1
' End If
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdPrint"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdPromo_Click()
If gbytSECURITY = 2 Then
MsgBox "You Should Not Be Adding Promo Detail - Get A Manager Or See Darv", vbOKOnly, "UnAuthorized"
Exit Sub
End If
frmPromo.Show 1
End Sub
Private Sub cmdSales_Click()
frmInvUsed.Show 1
Call Inventory2Load
End Sub
Private Sub cmdTest2_Click()
frmInvAdd2.Show 1
Call Inventory2Load
End Sub
Private Sub lstInventory_Click()
'Dim intTEST As Integer
' intTEST = lstInventory.ListIndex
' lblCount1 = mintCnt1
' lblCount2 = mintCnt2
' DoEvents
' lblTest = intTEST
' inttext = lstInventory.ListIndex
' mintBOOKMARK12 = lstInventory.ListIndex ' = mintbookmark12
End Sub
Private Sub mnuAddInvO_Click()
Call cmdTest_Click
Call Inventory2Load
End Sub
Private Sub mnuAddS_Click()
If gbytSECURITY = 2 Then
MsgBox "You Should Not Be Adding Inventory - Get A Manager Or See Darv", vbOKOnly, "UnAuthorized"
Exit Sub
End If
frmInvStore.Show 1
Call Inventory2Load
End Sub
Private Sub mnuAddV_Click()
If gbytSECURITY = 2 Then
MsgBox "You Should Not Be Adding Inventory - Get A Manager Or See Darv", vbOKOnly, "UnAuthorized"
Exit Sub
End If
Call mnuAddInvO_Click
End Sub
Private Sub mnuCreate2_Click()
lblBegSelect.Visible = False
lblEndSelect.Visible = False
txtEndSelect.Visible = False
txtBegSelect.Visible = False
txtBegDate.Visible = False
txtEndDate.Visible = False
lblBegDate.Visible = False
lblEndDate.Visible = False
cboVendor.Action = 6
Call VendLoad
lblSelectVend.Visible = True
cboVendor.Visible = True
cboVendor.SetFocus
End Sub
Private Sub VendLoad()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String, dblONHAND As Double
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCITY As String, strVend As String, strPHONE As String, strFAX As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long, lngONHAND As Long
Dim lngNAME As Long, lngCITY As Long, lngVEND As Long, lngPHONE As Long, lngFAX As Long
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
strSQL = gstrCOMPANY & "APMSD"
db = d4open(cb, fPath + strSQL)
rc = d4top(db)
cboVendor.Clear
cboVendor.SortState = SortStateSuspend
If d4top(db) = r4success Then
Do
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
lngRECORD = d4field(db, "AP_FIELD01")
strCode = Trim(f4str(lngRECORD))
If strCode = "Y" Then
With cboVendor
lngNAME = d4field(db, "AP_NAME")
lngVEND = d4field(db, "AP_VENDOR")
strName = f4str(lngNAME)
strVend = f4str(lngVEND)
.AddItem "A" & vbTab & strVend & vbTab & strName '& vbTab & strCITY & vbTab & Format(strPHONE, "(###) ###-####") & vbTab & Format(strFAX, "(###) ###-####")
End With
End If
End If
rc = d4skip(db, 1)
oSTATUS = rc
Loop While rc = r4success
End If
rc = d4close(db)
cboVendor.SortState = SortStateActiveReSort
If cboVendor.ListCount Then
cboVendor.ListIndex = 0
Else
MsgBox "No Vendors Were Found", vbInformation + vbOKOnly, "No Vendors"
End If
' cboVendor.SortState = SortStateActiveReSort
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module VendLoad"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuHelp_Click()
Dim strMSG As String
' strMSG = "Ctrl-O = Show A List Of All Purchases For The Highlited Item" & vbCrLf
' strMSG = strMSG & " The Check Box At The Bottom Determines Inventory List or PO List" & vbCrLf
strMSG = " The Check Box At The Bottom Determines Inventory List or PO List" & vbCrLf
strMSG = strMSG & " F5 = Reload The Inventory List (Will Update Any Changes Made" & vbCrLf
strMSG = strMSG & "F11 = Move The Highlite Line To The Same Place As The Before The Last Action" & vbCrLf
strMSG = strMSG & "Ctrl-G = Show A List Of All Vendors For The Highlited Item" & vbCrLf
strMSG = strMSG & "Ctrl-K = Set Order Qty To Zero For All Items In The PO List (Must ReEnter" & vbCrLf
strMSG = strMSG & "Ctrl-D = Display A List Of Every PO That The Highlited Item Was Deleted" & vbCrLf
strMSG = strMSG & "Ctrl-H = Update The Cost For The Highlighted Item In The Order List" & vbCrLf
strMSG = strMSG & "Ctrl-O = Display A List Of Every PO That Was Placed For The Highlited Item" & vbCrLf
strMSG = strMSG & "Ctrl-U = ReCalc The OnOrder Amount For The Item That Is Higlighted In The CMS Inventory List" & vbCrLf
strMSG = strMSG
MsgBox strMSG, vbOKOnly, "Information Screen"
End Sub
Private Sub mnuRenumber_Click()
frmInvtry3.Show 1
End Sub
Private Sub mnuUpDesc_Click()
Call cmdFixDesc_Click
End Sub
Private Sub F5On()
lblWait.Caption = "Press F5 To Show Updates"
lblWait.Visible = True
DoEvents
End Sub
Private Sub F5Off()
lblWait.Visible = False
lblWait.Caption = "Please Wait"
DoEvents
End Sub
Private Sub cmdUpVendor_Click()
Dim ARCode As Long, oSTATUS As Long, lngVENDOR As Long
Dim strSQL As String, strFile As String
'TAG4 pointers
Dim lngInvTag As Long
'INDEX4 pointers
Dim ind1 As Long
Dim intYN As Integer, strVENDOR As String, dblALIAS As Double
On Error GoTo Error_EH
frmVendor.Show 1
' DoEvents
mstrSTOCK = ""
mintBOOKMARK = lstInventory.ListIndex
lstInventory.col = 0
mstrSTOCK = lstInventory.ColText
strFile = gstrCOMPANY & "INMAS.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "IN_STOCK2")
Call d4tagSelect(db4, lngInvTag)
mstrSTOCK = UCase(mstrSTOCK)
rc4 = d4seek(db4, mstrSTOCK)
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngVENDOR = d4field(db4, "IN_VENDOR")
' strDESC = Trim$(Field2Str(txtDescription))
Call f4assign(lngVENDOR, gstrVENDOR)
' rc = d4append(db)
rc4 = d4flush(db4)
End If
' rc = d4seekNext(db, mstrCUSTOMER2)
End If
' Loop
rc4 = d4close(db4)
strFile = gstrCOMPANY & "INMAT.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "INMXSTOCK3")
' lngInvTag = d4tag(db4, "INMXSTOCK")
Call d4tagSelect(db4, lngInvTag)
mstrSTOCK = UCase(mstrSTOCK)
rc4 = d4seek(db4, mstrSTOCK)
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngVENDOR = d4field(db4, "INMXVENDOR")
' strDESC = Trim$(Field2Str(txtDescription))
Call f4assign(lngVENDOR, gstrVENDOR)
' rc = d4append(db)
rc4 = d4flush(db4)
End If
' rc = d4seekNext(db, mstrCUSTOMER2)
End If
' Loop
rc4 = d4close(db4)
Call F5On
' Call InventoryLoad
lstInventory.ListIndex = mintBOOKMARK
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdUpVendor_Click"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuUpWgt_Click()
Dim ARCode As Long, oSTATUS As Long, lngDESC As Long
Dim strSQL As String, strFile As String
Dim lngWEIGHT As Long, strWeight As String
'TAG4 pointers
Dim lngInvTag As Long
'INDEX4 pointers
Dim ind1 As Long
Dim intYN As Integer, strDESC As String, dblALIAS As Double
On Error GoTo Error_EH
mstrSTOCK = ""
mstrDESC = ""
mintBOOKMARK = lstInventory.ListIndex
lstInventory.col = 0
mstrSTOCK = lstInventory.ColText
lstInventory.col = 10
strDESC = lstInventory.ColText
mstrDESC = InputBox("Enter The Package Weight For The Highlighted Item", "New Weight", strDESC)
strWeight = Mid(mstrDESC, 1, 3)
strFile = gstrCOMPANY & "INMAS.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "IN_STOCK2")
Call d4tagSelect(db4, lngInvTag)
mstrSTOCK = UCase(mstrSTOCK)
rc4 = d4seek(db4, mstrSTOCK)
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngWEIGHT = d4field(db4, "IN_FIELD07")
strDESC = Trim$(Field2Str(txtDescription))
Call f4assign(lngWEIGHT, strWeight)
rc4 = d4flush(db4)
End If
End If
rc4 = d4close(db4)
Call F5On
' Call InventoryLoad
lstInventory.ListIndex = mintBOOKMARK + 1
lstInventory.SetFocus
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module mnuUpWgt"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuUpCase_Click()
Dim ARCode As Long, oSTATUS As Long, lngDESC As Long
Dim strSQL As String, strFile As String
Dim lngWEIGHT As Long, strWeight As String
'TAG4 pointers
Dim lngInvTag As Long
'INDEX4 pointers
Dim ind1 As Long
Dim intYN As Integer, strDESC As String, dblALIAS As Double
On Error GoTo Error_EH
mstrSTOCK = ""
mstrDESC = ""
mintBOOKMARK = lstInventory.ListIndex
lstInventory.col = 0
mstrSTOCK = lstInventory.ColText
lstInventory.col = 10
strDESC = lstInventory.ColText
mstrDESC = InputBox("Enter The Units Per Case For The Highlighted Item", "New Weight", strDESC)
strWeight = Mid(mstrDESC, 1, 3)
strFile = gstrCOMPANY & "INMAS.DBF"
db4 = d4open(cb, fPath + strFile)
lngInvTag = d4tag(db4, "IN_STOCK2")
Call d4tagSelect(db4, lngInvTag)
mstrSTOCK = UCase(mstrSTOCK)
rc4 = d4seek(db4, mstrSTOCK)
If rc4 = r4success Then
oSTATUS = d4deleted(db4)
If oSTATUS = 0 Then
lngWEIGHT = d4field(db4, "IN_FIELD08")
strDESC = Trim$(Field2Str(txtDescription))
Call f4assign(lngWEIGHT, strWeight)
rc4 = d4flush(db4)
End If
End If
rc4 = d4close(db4)
Call F5On
' Call InventoryLoad
lstInventory.ListIndex = mintBOOKMARK + 1
' On Error Resume Next
' DoEvents
lstInventory.SetFocus
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module mnuUpCase"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub Form_Activate()
' mnuRenumber.Visible = False
If gstrLOGIN = "DWW" Then
frmPO.WindowState = 0
frmPO.Left = 2
frmPO.Top = 2
frmPO.Height = 9600
frmPO.Width = 12000
cmdAPAR.Visible = True
' mnuRenumber.Visible = True
End If
If gstrLOGIN = "KLB" Then
chkByDesc = vbChecked
Else
chkByDesc = vbUnchecked
End If
If gstrLOGIN = "CCP" Then
cmdAPAR.Visible = True
End If
' If chkNoDisplay = vbUnchecked Then
' If lstProcess.ListCount > 0 Then
' lstProcess.ListIndex = 0
' End If
' End If
If gboolInvList Then
chkHistory = vbChecked
Else
chkHistory = vbUnchecked
End If
frmPO.lblUser = "User: " & gstrLOGIN
' txtBegSelect = ""
' frmPO.Width = 12000
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
Dim strControl As String
strControl = frmPO.ActiveControl.Name
' If Screen.ActiveControl <> "cboVendor" Then
If strControl <> "cboVendor" Then
' If frmPO.ActiveControl <> frmPO.cboVendor Then
If KeyAscii = 27 Then
KeyAscii = 0
Unload Me
End If
End If
End Sub
Private Sub Form_Load()
Dim strSQL As String, strAV As String
mboolALIASFOUND = False
' frmPO.Height = 8760
strAV = "SELECT * FROM tblAV ORDER BY StockNo, Vendor"
Set moRSAV = New Recordset
moRSAV.Open strAV, goConn, adOpenDynamic, adLockOptimistic
mintCnt1 = 0
mintCnt2 = 0
lblCount1 = mintCnt1
lblCount2 = mintCnt2
Call InventoryLoad
strSQL = "SELECT * FROM tblPOList WHERE User = '" & gstrLOGIN & "'"
Set moRSPOList = New Recordset
moRSPOList.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
cboSort.ListIndex = gbytPOSort
' cboSort.ListIndex = 0
If moRSPOList.RecordCount > 0 Then
Call Inventory2Load
End If
frmPO.Caption = frmPO.Caption & " -- " & gstrCOMPANY & " -- " & gstrLOGIN
frmPO.Width = 12000
frmPO.Height = 9600
If gstrLOGIN = "DWW" Then
' cmdPromo.Visible = True
' mnuAddInv.Visible = True
Else
' mnuAddInv.Visible = False
End If
mbytSort = cboSort.ListIndex
' If gboolConn3Bad Then
' MsgBox "History Files From All Stores Are Not Available - Call Darv", vbOKOnly, "No History"
' End If
' mnuAddInv
' If lstProcess.ListCount > 0 Then
' lstProcess.ListIndex = 0
' End If
End Sub
Private Sub lstInventory_DblClick()
Dim oRS As Recordset
Dim strSQL As String, strSql2 As String
Dim strINVNO As String, strDESC As String, strVend As String
Dim strTYPE As String, dblONHAND As Double
Dim dblMIN As Double, dblMAX As Double, dblAVAILABLE As Double
Dim dblOrder As Double, intYN As Integer, strMSG As String, intWHOLE As Integer
Dim dblLASTCOST As Double, dblRETAIL1 As Double, dblBUYCON As Double, intREM As Integer
Dim dblONORDER As Double, dblALLTOTAL As Double, dblWEIGHT As Double
Dim strLOrder As String, strLPur As String, strLSALE As String
Dim strWeight As String, strONHAND As String, dblSTDCST As Double
On Error Resume Next
intYN = vbYes
lstInventory.col = 0
strINVNO = lstInventory.ColText
lstInventory.col = 1
strDESC = lstInventory.ColText
lstInventory.col = 2
strVend = lstInventory.ColText
lstInventory.col = 3
strTYPE = lstInventory.ColText
lstInventory.col = 4
dblMIN = lstInventory.ColText
lstInventory.col = 5
dblMAX = lstInventory.ColText
lstInventory.col = 6
dblAVAILABLE = lstInventory.ColText
lstInventory.col = 10
dblONORDER = lstInventory.ColText
lstInventory.col = 11
dblWEIGHT = lstInventory.ColText
strWeight = lstInventory.ColText
' strWeight = dblWEIGHT
dblALLTOTAL = dblONORDER + dblAVAILABLE
If dblALLTOTAL < dblMIN Then
dblOrder = dblMAX - dblALLTOTAL
Else
dblOrder = 0
End If
lstInventory.col = 7
dblLASTCOST = lstInventory.ColText
lstInventory.col = 8
dblRETAIL1 = lstInventory.ColText
lstInventory.col = 9
dblBUYCON = lstInventory.ColText
intREM = dblOrder Mod dblBUYCON
lstInventory.col = 13
strLOrder = lstInventory.ColText
lstInventory.col = 14
strLPur = lstInventory.ColText
lstInventory.col = 15
strLSALE = lstInventory.ColText
lstInventory.col = 18
strONHAND = lstInventory.ColText
lstInventory.col = 19
dblSTDCST = lstInventory.ColText
If NoDups2("tblPOList", "Inv_No", strINVNO, gstrLOGIN) Then
' intWHOLE = 0
Else
MsgBox "You Already Have This Item in This PO", vbCritical + vbOKOnly, "Duplicate Item"
Exit Sub
End If
If dblBUYCON > 1 And intREM > 0 Then
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON 'THis makes the order be in full cases/bundles
End If
If dblOrder <= 0 Then
strMSG = "The Hi-Lited Stock Item Has An Order Quantity Of Zero Or Less"
strMSG = strMSG & Chr(10) & "Do You Want To Order Anyway?"
intYN = MsgBox(strMSG, vbQuestion + vbYesNo, "Order Zero or Less")
End If
If intYN = vbYes Then
moRSPOList.AddNew
moRSPOList!inv_no = Field2Str(strINVNO)
moRSPOList!Description = Field2Str(strDESC)
moRSPOList!VENDOR = Field2Str(strVend)
moRSPOList!Type = Field2Str(strTYPE)
moRSPOList!Min = dblMIN
moRSPOList!Max = dblMAX
moRSPOList!OnOrder = dblONORDER
moRSPOList!Available = dblALLTOTAL
' moRSPOList!Available = dblAVAILABLE
moRSPOList!Order = dblOrder
moRSPOList!OnHand = strONHAND
moRSPOList!LastCost = dblLASTCOST
moRSPOList!Retail1 = dblRETAIL1
moRSPOList!Weight = dblWEIGHT
moRSPOList!User = gstrLOGIN
moRSPOList!LastOrder = strLOrder
moRSPOList!LastPurchase = strLPur
moRSPOList!LastSale = strLSALE
moRSPOList!StdCost = dblSTDCST
moRSPOList.Update
End If
Call Inventory2Load
lstProcess.ListIndex = lstProcess.ListCount - 1
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module lstInventory_DblClick"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub Inventory2Load()
Dim oSTATUS As Long
Dim oRS As Recordset
Dim strSQL As String, strSQLL As String
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long
Dim lngNAME As Long, lngCUST As Long, dblTotalWgt As Double, dblPOTotal As Double
Dim intYN As Integer, strYN As String
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
strSQL = "SELECT * FROM tblPOList WHERE User = '" & gstrLOGIN & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
lstProcess.Clear
lstProcess.SortState = SortStateSuspend
Do Until oRS.EOF
' intYN = Field2CheckBox(oRS!FixAV)
' If intYN = vbChecked Then
' strYN = "UV"
' Else
' strYN = " "
' End If
lstProcess.AddItem Field2Str(oRS!inv_no) & vbTab & Field2Str(oRS!Description) & vbTab & Field2Str(oRS!VENDOR) & vbTab & Field2Str(oRS!Type) & vbTab & Field2Str(oRS!Min) & vbTab & Field2Str(oRS!Max) & vbTab & Field2Str(oRS!Available) & vbTab & Field2Str(oRS!Order) & vbTab & Field2Str(oRS!LastCost) & vbTab & Field2Str(oRS!ListID) & vbTab & Field2Str2(oRS!Weight) & vbTab & Field2Str(oRS!LastOrder) & vbTab & Field2Str(oRS!LastPurchase) & vbTab & Field2Str(oRS!LastSale) & vbTab & Format(Field2Str(oRS!Retail1), "#,#0.00") & vbTab & Format(Field2Str(oRS!StdCost), "#,#0.00")
dblTotalWgt = dblTotalWgt + (Field2Str2(oRS!Weight) * Field2Str2(oRS!Order))
dblPOTotal = dblPOTotal + (Field2Str2(oRS!Order) * Field2Str(oRS!LastCost))
oRS.MoveNext
Loop
' End If
oRS.Close
' If lstProcess.ListCount Then
' lstProcess.ListIndex = 0
' End If
lstProcess.SortState = SortStateActiveReSort
txtWeight = Format(dblTotalWgt, "#,#")
txtPOTotal = Format(dblPOTotal, "#,#.00")
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module Inventory2Load"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Dim ShiftDown, AltDown, CtrlDown
Dim intBookmark As Integer, intTEST As Integer, intBOOKMARK9 As Integer
Dim strSQL As String, oRS As Recordset, intORDER As Integer
Dim boolPOLIST As Boolean, boolPOOrder As Boolean, strNNCOST As String
Dim strNCOST As String, oRSF As Recordset, strSQLF As String, lngListID As Long
Dim strSTDCST As String
If Shift = 4 Then
Exit Sub
End If
ShiftDown = (Shift And vbShiftMask) > 0
AltDown = (Shift And vbAltMask) > 0
CtrlDown = (Shift And vbCtrlMask) > 0
If KeyCode = vbKeyF11 Then ' Display key combinations.
lstInventory.ListIndex = mintBOOKMARK12
lstProcess.ListIndex = mintBOOKMARK13
End If
If KeyCode = vbKeyF5 Then ' Display key combinations.
Call F5Off
mintBOOKMARK12 = lstInventory.ListIndex
lblWait.Caption = "Reloading Inventory"
lblWait.Visible = True
DoEvents
Call InventoryLoad
lstInventory.ListIndex = mintBOOKMARK12
lblWait.Visible = False
lblWait.Caption = "Please Wait"
End If
If KeyCode = vbKeyF12 Then ' Display key combinations.
' If CtrlDown Then
' If gbytSECURITY <> 2 Then
' If gstrLOGIN = "DWW" Then
lstInventory.col = 17
gstrIMAGE = Trim$(lstInventory.ColText)
If Len(gstrIMAGE) > 0 Then
frmImage.Show 1
Else
MsgBox "No Image File Is Available", vbOKOnly, "No Image"
Exit Sub
End If
' Call cmdTest_Click
' Call Inventory2Load
' Call UpdatePRList
' End If
' End If
Exit Sub
End If
If KeyCode = vbKeyQ Then ' Same as adding inventory from another store.
If CtrlDown Then
' If gbytSECURITY <> 2 Then
If gstrLOGIN = "DWW" Then
' Call cmdTest_Click
frmInvStore.Show 1
Call Inventory2Load
' Call UpdatePRList
End If
End If
Exit Sub
End If
If KeyCode = vbKeyG Then ' And gbytSECURITY < 3 Then ' Display Alternate Vendors
If CtrlDown Then
txtOrderQty.SetFocus
DoEvents
mintBOOKMARK3 = lstInventory.ListIndex
mintBOOKMARK12 = lstInventory.ListIndex
mintBOOKMARK13 = lstProcess.ListIndex
lstInventory.col = 0
gstrSTOCK = CStr(lstInventory.ColText)
lstInventory.col = 1
gstrDESC = CStr(lstInventory.ColText)
lstInventory.SortState = SortStateSuspend
frmVendAlt.Show 1
' Call InventoryLoad
lstInventory.SortState = SortStateActive
lstInventory.ListIndex = mintBOOKMARK3
KeyCode = vbKeyF5
DoEvents
KeyCode = vbKeyF11
DoEvents
End If
Exit Sub
End If
If KeyCode = vbKeyO Then ' And gbytSECURITY < 3 Then ' Show where the highlited items has been purchased
' If chkNoDisplay = vbUnchecked Then
' chkNoDisplay = vbChecked
' End If
mintBOOKMARK12 = lstInventory.ListIndex
mintBOOKMARK13 = lstProcess.ListIndex
If CtrlDown Then
If chkHistory = vbChecked Then
lstInventory.col = 0
gstrONORDER = lstInventory.ColText
lstInventory.col = 1
gstrDESC = lstInventory.ColText
lstInventory.col = 2
gstrVENDOR = lstInventory.ColText
lstInventory.col = 9
gstrAVAIL = lstInventory.ColText
lstInventory.col = 10
gstrOrderAmt = lstInventory.ColText
lstInventory.col = 19
gdblSTDCST = lstInventory.ColText
intBOOKMARK9 = lstInventory.ListIndex
frmOnOrder2.Show 1
lstInventory.ListIndex = intBOOKMARK9
Else
lstProcess.col = 0
gstrONORDER = lstProcess.ColText
lstProcess.col = 1
gstrDESC = lstProcess.ColText
lstProcess.col = 2
gstrVENDOR = lstProcess.ColText
intBOOKMARK9 = lstProcess.ListIndex
frmOnOrder2.Show 1
lstProcess.ListIndex = intBOOKMARK9
End If
End If
' lstInventory.ListIndex = mintBOOKMARK12
KeyCode = vbKeyF11
DoEvents
Exit Sub
End If
' If KeyCode = vbKeyL Then ' And gbytSECURITY < 3 Then ' Display key combinations.
' If CtrlDown Then
' lstProcess.Col = 0
' gstrONORDER = lstProcess.ColText
' lstProcess.Col = 1
' gstrDESC = lstProcess.ColText
' lstProcess.Col = 2
' gstrVENDOR = lstProcess.ColText
' intBOOKMARK9 = lstProcess.ListIndex
' mintBOOKMARK5 = lstInventory.ListIndex
' frmOnOrder2.Show 1
' lstProcess.ListIndex = intBOOKMARK9
' lstInventory.ListIndex = mintBOOKMARK5
' End If
' Exit Sub
' End If
If KeyCode = vbKeyD Then ' And gbytSECURITY < 3 Then ' Show items deleted
If CtrlDown Then
mintBOOKMARK12 = lstInventory.ListIndex
mintBOOKMARK5 = lstInventory.ListIndex
lstInventory.col = 0
gstrONORDER = lstInventory.ColText
lstInventory.col = 1
gstrDESC = lstInventory.ColText
lstInventory.col = 2
gstrVENDOR = lstInventory.ColText
mintBOOKMARK5 = lstInventory.ListIndex
frmOnOrder3.Show 1
lstInventory.ListIndex = mintBOOKMARK5
End If
KeyCode = vbKeyF11
Exit Sub
End If
If KeyCode = vbKeyK Then ' Changes the Order QTY to 0 - Must reEnter the Desired Qty
If CtrlDown Then
' strSQL = "UPDATE tblPOList SET Order = 0" 'WHERE User = '" & gstrLOGIN & "'"
' goConn.Execute strSQL
strSQL = "SELECT * FROM tblPOList WHERE User = '" & gstrLOGIN & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
oRS.MoveFirst
Do Until oRS.EOF
' intORDER = Field2Str2(oRS!Order)
oRS!Order = 0
oRS.Update
oRS.MoveNext
Loop
Call Inventory2Load
lstProcess.ListIndex = 0
End If
Exit Sub
End If
If KeyCode = vbKeyA Then
If CtrlDown Then
End If
End If
If KeyCode = vbKeyW Then
If CtrlDown Then
If lstProcess.ListIndex = -1 Then
MsgBox "Select An Item From The Order List and Try Again", vbOKOnly, "Wrong Item"
Exit Sub
Else
mintBOOKMARK12 = lstProcess.ListIndex
DoEvents
lstProcess.col = 8
strNCOST = lstProcess.ColText
lstProcess.col = 9
lngListID = Field2Str2(lstProcess.ColText)
lstProcess.col = 15
strSTDCST = Field2Str2(lstProcess.ColText)
If strSTDCST = "0" Then
MsgBox "BuyIn Price Cannot Be Zero", vbOKOnly, "Price = 0"
Exit Sub
End If
' strNCOST = InputBox("Enter The Last Cost You Want To Use", "New Last Cost", strNCOST)
' If strNCOST = "" Then
' MsgBox "Cancel or ESC Was Pressed", vbOKOnly, "Cancel/ESC"
' Exit Sub
' End If
strSQLF = "SELECT * FROM tblPOList WHERE ListID = " & lngListID
Set oRSF = New Recordset
oRSF.Open strSQLF, goConn, adOpenDynamic, adLockOptimistic
If Not oRSF.EOF Then
oRSF!LastCost = Field2Str2(strSTDCST)
oRSF.Update
End If
Call Inventory2Load
lstProcess.ListIndex = mintBOOKMARK12
End If
End If
End If
If KeyCode = vbKeyH Then '** UpDate the Last Cost for the highlighted item
If CtrlDown Then
If lstProcess.ListIndex = -1 Then
MsgBox "Select An Item From The Order List and Try Again", vbOKOnly, "Wrong Item"
Exit Sub
Else
mintBOOKMARK12 = lstProcess.ListIndex
DoEvents
lstProcess.col = 8
strNCOST = lstProcess.ColText
lstProcess.col = 9
lngListID = Field2Str2(lstProcess.ColText)
strNCOST = InputBox("Enter The Last Cost You Want To Use", "New Last Cost", strNCOST)
If strNCOST = "" Then
MsgBox "Cancel or ESC Was Pressed", vbOKOnly, "Cancel/ESC"
Exit Sub
End If
strSQLF = "SELECT * FROM tblPOList WHERE ListID = " & lngListID
Set oRSF = New Recordset
oRSF.Open strSQLF, goConn, adOpenDynamic, adLockOptimistic
If Not oRSF.EOF Then
oRSF!LastCost = Field2Str2(strNCOST)
oRSF.Update
End If
Call Inventory2Load
lstProcess.ListIndex = mintBOOKMARK12
End If
End If
End If
If KeyCode = vbKeyU Then 'UPdates The On Order Amount for the highlited item
If CtrlDown Then
If lstInventory.ListIndex = -1 Then
MsgBox "Select An Item From The Inventry List and Try Again", vbOKOnly, "Wrong Item"
Exit Sub
Else
mintBOOKMARK12 = lstInventory.ListIndex
lblWait.Visible = True
lblWait.Caption = "ReCalculate On Order"
DoEvents
Call ChgONOrder
Call FixONOrder
lstInventory.Refresh
lblWait.Visible = False
lblWait.Caption = "Please Wait"
lstInventory.ListIndex = mintBOOKMARK12
End If
End If
End If
End Sub
Private Sub lstProcess_Click()
Dim oRS As Recordset, oRSU As Recordset, strSQLL As String, strTIP2 As String, strTIP As String
Dim strSQL As String, strSTOCK As String, strDESC As String, dblQTY As Double, strNA As String
Dim strLOrder As String, strLPur As String, strLSALE As String ' strNA As String
Dim sglSTDCST As Single
lstCompare.Clear
lstHistory.Clear
' lstProcess.TextTipDelay = 50
lstProcess.col = 0
mstrFStock = lstProcess.ColText
lstProcess.col = 9
strSTOCK = lstProcess.ColText
lblMessage = ""
lblMessage.Visible = False
lblTest = ""
' strSTOCK = lstProcess.ColText
strNA = "N/A"
If strSTOCK <> "" Then
strSQL = "SELECT * FROM tblPOList WHERE ListID = " & strSTOCK ' & """"
Set moRSUpdate = New Recordset
moRSUpdate.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
lblStock = moRSUpdate!inv_no
lblShowDesc = moRSUpdate!Description
txtOrderQty = moRSUpdate!Order
lblOrderHold = moRSUpdate!Order
strLOrder = Field2Str(moRSUpdate!LastOrder)
strLOrder = Format(strLOrder, "####/##/##")
strLPur = Field2Str(moRSUpdate!LastPurchase)
strLPur = Format(strLPur, "####/##/##")
strLSALE = Field2Str(moRSUpdate!LastSale)
strLSALE = Format(strLSALE, "####/##/##")
sglSTDCST = Field2Str2(moRSUpdate!StdCost)
sglSTDCST = Format(sglSTDCST, "#,#0.00")
lblTest = "Last Order - " & Trim(strLOrder) & vbCrLf
lblTest = lblTest & "Last Purchase - " & Trim(strLPur) & vbCrLf
lblTest = lblTest & "Last Sale - " & Trim(strLSALE) & vbCrLf
If sglSTDCST > 0 Then
lblTest = lblTest & "Buyin Amt - " & Format(sglSTDCST, "#,#0.00")
End If
' lblTest = lblTest & "Std Cost - " & sglSTDCST
' If Not gboolConn3Bad Then
Call GetTSSHist
Call GetAFNHist
Call GetAFSHist
' Else
' MsgBox "History Files From All Store Not Available - Call Darv", vbOKOnly, "No History"
' End If
If gstrCOMPANY = "TSS" Then
If mstrT_LM <> " NO SALES INFORMATION FOUND " Then
lstHistory.AddItem (Trim(moRSUpdate!inv_no) & vbTab & mstrT_LM & vbTab & mstrT_LY & vbTab & mstrT_YA & vbTab & mstrT_ICLM & vbTab & mstrT_ICLY & vbTab & mstrT_ICYA)
Else
lstHistory.AddItem (Trim(moRSUpdate!inv_no) & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
End If
If mstrN_LM <> " NO SALES INFORMATION FOUND " Then
lstHistory.AddItem ("AFN" & vbTab & mstrN_LM & vbTab & mstrN_LY & vbTab & mstrN_YA & vbTab & mstrN_ICLM & vbTab & mstrN_ICLY & vbTab & mstrN_ICYA)
Else
lstHistory.AddItem ("AFN" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
End If
If mstrS_LM <> " NO SALES INFORMATION FOUND " Then
lstHistory.AddItem ("AFS" & vbTab & mstrS_LM & vbTab & mstrS_LY & vbTab & mstrS_YA & vbTab & mstrS_ICLM & vbTab & mstrS_ICLY & vbTab & mstrS_ICYA)
Else
lstHistory.AddItem ("AFS" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
End If
End If
If gstrCOMPANY = "AFN" Then
If mstrN_LM <> " NO SALES INFORMATION FOUND " Then
lstHistory.AddItem (Trim(moRSUpdate!inv_no) & vbTab & mstrN_LM & vbTab & mstrN_LY & vbTab & mstrN_YA & vbTab & mstrN_ICLM & vbTab & mstrN_ICLY & vbTab & mstrN_ICYA)
Else
lstHistory.AddItem (Trim(moRSUpdate!inv_no) & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
End If
If mstrT_LM <> " NO SALES INFORMATION FOUND " Then
lstHistory.AddItem ("TSS" & vbTab & mstrT_LM & vbTab & mstrT_LY & vbTab & mstrT_YA & vbTab & mstrT_ICLM & vbTab & mstrT_ICLY & vbTab & mstrT_ICYA)
Else
lstHistory.AddItem ("TSS" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
End If
If mstrS_LM <> " NO SALES INFORMATION FOUND " Then
lstHistory.AddItem ("AFS" & vbTab & mstrS_LM & vbTab & mstrS_LY & vbTab & mstrS_YA & vbTab & mstrS_ICLM & vbTab & mstrS_ICLY & vbTab & mstrS_ICYA)
Else
lstHistory.AddItem ("AFS" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
End If
End If
If gstrCOMPANY = "AFS" Then
If mstrS_LM <> " NO SALES INFORMATION FOUND " Then
lstHistory.AddItem (Trim(moRSUpdate!inv_no) & vbTab & mstrS_LM & vbTab & mstrS_LY & vbTab & mstrS_YA & vbTab & mstrS_ICLM & vbTab & mstrS_ICLY & vbTab & mstrS_ICYA)
Else
lstHistory.AddItem (Trim(moRSUpdate!inv_no) & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
End If
If mstrT_LM <> " NO SALES INFORMATION FOUND " Then
lstHistory.AddItem ("TSS" & vbTab & mstrT_LM & vbTab & mstrT_LY & vbTab & mstrT_YA & vbTab & mstrT_ICLM & vbTab & mstrT_ICLY & vbTab & mstrT_ICYA)
Else
lstHistory.AddItem ("TSS" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
End If
If mstrN_LM <> " NO SALES INFORMATION FOUND " Then
lstHistory.AddItem ("AFN" & vbTab & mstrN_LM & vbTab & mstrN_LY & vbTab & mstrN_YA & vbTab & mstrN_ICLM & vbTab & mstrN_ICLY & vbTab & mstrN_ICYA)
Else
lstHistory.AddItem ("AFN" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
End If
End If
' lblMessage.Visible = True
' lblMessage = strTIP
If lstProcess.ListCount <> 0 Then
If gstrCOMPANY = "TSS" Then
' If Not gboolConn3Bad Then
Call GetAFN
Call GetAFS
' Else
' End If
If mstrN_LC = "NO INFORMATION FOUND" Then
lstCompare.AddItem ("AFN" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
Else
lstCompare.AddItem ("AFN" & vbTab & mstrN_LC & vbTab & mstrN_RTL & vbTab & mstrN_VND & vbTab & mstrN_VS & vbTab & mstrN_LPD & vbTab & mstrN_Desc & vbTab & mstrN_TY)
End If
If mstrS_LC = "NO INFORMATION FOUND" Then
lstCompare.AddItem ("AFS" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
Else
lstCompare.AddItem ("AFS" & vbTab & mstrS_LC & vbTab & mstrS_RTL & vbTab & mstrS_VND & vbTab & mstrS_VS & vbTab & mstrS_LPD & vbTab & mstrS_Desc & vbTab & mstrS_TY)
End If
End If
If gstrCOMPANY = "AFN" Then
Call GetTSS
Call GetAFS
If mstrT_LC = "NO INFORMATION FOUND" Then
lstCompare.AddItem ("TSS" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
Else
lstCompare.AddItem ("TSS" & vbTab & mstrT_LC & vbTab & mstrT_RTL & vbTab & mstrT_VND & vbTab & mstrT_VS & vbTab & mstrT_LPD & vbTab & mstrT_Desc & vbTab & mstrT_TY)
End If
If mstrS_LC = "NO INFORMATION FOUND" Then
lstCompare.AddItem ("AFS" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
Else
lstCompare.AddItem ("AFS" & vbTab & mstrS_LC & vbTab & mstrS_RTL & vbTab & mstrS_VND & vbTab & mstrS_VS & vbTab & mstrS_LPD & vbTab & mstrS_Desc & vbTab & mstrS_TY)
End If
End If
If gstrCOMPANY = "AFS" Then
Call GetAFN
Call GetTSS
If mstrN_LC = "NO INFORMATION FOUND" Then
lstCompare.AddItem ("AFN" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
Else
lstCompare.AddItem ("AFN" & vbTab & mstrN_LC & vbTab & mstrN_RTL & vbTab & mstrN_VND & vbTab & mstrN_VS & vbTab & mstrN_LPD & vbTab & mstrN_Desc & vbTab & mstrN_TY)
End If
If mstrT_LC = "NO INFORMATION FOUND" Then
lstCompare.AddItem ("TSS" & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA & vbTab & strNA)
Else
lstCompare.AddItem ("TSS" & vbTab & mstrT_LC & vbTab & mstrT_RTL & vbTab & mstrT_VND & vbTab & mstrT_VS & vbTab & mstrT_LPD & vbTab & mstrT_Desc & vbTab & mstrT_TY)
End If
End If
End If
' lstProcess.ToolTipText = strTIP2
mintBOOKMARK2 = lstProcess.ListIndex
txtOrderQty.SetFocus
End If
End Sub
Private Sub lstProcess_DblClick()
Dim strSQL As String, strINVNO As String
Dim oRS As Recordset, intBookmark As Integer
lblMessage.Visible = False
lblTest = ""
txtOrderQty = ""
lstProcess.col = 0
strINVNO = lstProcess.ColText
intBookmark = lstProcess.ListIndex
' strSQL = "SELECT * FROM tblPOList WHERE Inv_No = '" & Trim(strINVNO) & "'"
' Set oRS = New Recordset
' oRS.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
' If Not oRS.EOF Then
moRSUpdate.Delete
' End If
Call Inventory2Load
If intBookmark >= lstProcess.ListCount Then
intBookmark = lstProcess.ListCount - 1
End If
lstProcess.ListIndex = intBookmark
' txtOrderQty.SetFocus
End Sub
Private Sub cmdSetDate_Click()
Dim strMSG As String, intYN As Integer
Dim strBegDate As String
Dim strEndDate As String
Dim intMonth As Integer, intYear As Integer
strMSG = "Enter the beginning date for Inventory Calculations (MM/DD/YYYY)"
lblBegDate.Visible = True
lblEndDate.Visible = True
lblBegDate2.Visible = True
lblEndDate2.Visible = True
lblBegDate2 = ""
lblEndDate2 = ""
intMonth = Month(Date)
intYear = Year(Date)
intYN = MsgBox("Do You Want To Set The Dates At The Last 30 Days?", vbQuestion + vbYesNo, "Set Date")
If intYN = vbYes Then
strBegDate = Date - 30
strEndDate = Date
GoTo FixDate
End If
intYN = MsgBox("Do You Want To Set The Dates At The Last Fiscal Year (Oct-Sep)?", vbQuestion + vbYesNo, "Set Date")
If intYN = vbYes Then
If intMonth >= 10 Then
strBegDate = "10/01/" & Trim(Str(intYear - 1)) & ""
strEndDate = "09/30/" & Trim(Str(intYear)) & ""
Else
strBegDate = "10/01/" & Trim(Str(intYear - 2)) & ""
strEndDate = "09/30/" & Trim(Str(intYear - 1)) & ""
End If
GoTo FixDate
End If
intYN = MsgBox("Do You Want To Set The Dates At The Last Year?", vbQuestion + vbYesNo, "Set Date")
If intYN = vbYes Then
strBegDate = Date - 365
strEndDate = Date
GoTo FixDate
End If
strBegDate = InputBox(strMSG, "Beginning Date")
If IsDate(strBegDate) Then
Else
If Len(strBegDate) > 0 Then
strBegDate = Format(strBegDate, "00/00/####")
If Not IsDate(strBegDate) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
strMSG = "Enter the ending date for Inventory Calculations (MM/DD/YYYY)"
strEndDate = InputBox(strMSG, "Ending Date")
If IsDate(strEndDate) Then
Else
If Len(strEndDate) > 0 Then
strEndDate = Format(strEndDate, "00/00/####")
If Not IsDate(strEndDate) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
FixDate:
lblBegDate2 = strBegDate
lblEndDate2 = strEndDate
mstrBEGDATE = Year(strBegDate) & "/" & Format(Month(strBegDate), "00") & "/" & Format(Day(strBegDate), "00")
mstrENDDATE = Year(strEndDate) & "/" & Format(Month(strEndDate), "00") & "/" & Format(Day(strEndDate), "00")
strEndDate = ""
End Sub
Private Sub mnuBegDate_Click()
Dim strMSG As String, intYN As Integer, intYN2 As Index, intYN3 As Integer
intYN = MsgBox("Do You Want The Last Week", vbQuestion + vbYesNo)
If intYN = vbYes Then
txtBegDate = Date - 8
txtEndDate = Date - 1
End If
strMSG = "Enter the beginning date for Purchase Order Calculations (MM/DD/YYYY)"
txtBegDate = InputBox(strMSG, "Beginning Date", txtBegDate)
If IsDate(txtBegDate) Then
Else
If Len(txtBegDate) > 0 Then
txtBegDate = Format(txtBegDate, "00/00/####")
If Not IsDate(txtBegDate) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
strMSG = "Enter the ending date for Purchase Order Calculations (MM/DD/YYYY)"
txtEndDate = InputBox(strMSG, "Ending Date", txtEndDate)
If IsDate(txtEndDate) Then
Else
If Len(txtEndDate) > 0 Then
txtEndDate = Format(txtEndDate, "00/00/####")
If Not IsDate(txtEndDate) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
End Sub
Private Sub mnuBegin_Click()
Call cmdSetBeg_Click
End Sub
Private Sub mnuClear_Click()
Call cmdClear_Click
End Sub
Private Sub mnuCPet_Click()
Dim strVSTOCK As String, strSTOCK As String, strVDESC As String
Dim strQTY As String, strCOST As String, strINVNO As String
Dim strINPUT As String, strSQL As String, strFile As String
Dim strFLAG As String, intAUX As Integer, strTEST As String
Dim strSQLL As String, intTAB As Integer, intSTART As Integer, intOLD As Integer
Dim intLINENO As Integer, strTEST1 As String
Dim strCKStock As String, strCKVStock As String
'Import data from e-mailed file into table for subsiquent import into PO table
'Need pricing report for this to be useful
On Error GoTo Error_EH
' strSQL = "DELETE * FROM " & mstrTABLE 'tblCPImport"
strSQL = "DELETE * FROM tblCPImport"
goConn.Execute strSQL
cdPO.Action = 1
strFile = cdPO.FileName
mstrDATE = InputBox("Enter The Central Pet Invoice Date MM/DD/YYYY", "Invoice Date", Date)
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
MousePointer = 11
' strSQL = "SELECT * FROM " & mstrTABLE 'tblCPImport"
' strSQL = "SELECT * FROM tblCPImport ORDER By LineNo"
strSQL = "SELECT * FROM tblCPImport" ' ORDER By LineNo"
Set moRSInv = New Recordset
moRSInv.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
intLINENO = 1
Open strFile For Input As #1
Do Until EOF(1)
Line Input #1, strINPUT
strTEST1 = Mid(strINPUT, 1, 6)
If Not Mid(strINPUT, 1, 6) = "VENDOR" Then
If Not Mid(strINPUT, 1, 1) = vbTab Then
If Not Mid(strINPUT, 1, 2) = "" Then
intSTART = 1
With moRSInv
intAUX = 0
.AddNew
intTAB = InStr(intSTART, strINPUT, Chr(9))
strCKVStock = Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
!VStock = strCKVStock
' !vstock = Field2Str(Trim$(Mid(strINPUT, intStart, (intTAB - 1))))
intSTART = intSTART + intTAB
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
strCKStock = Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB))))
If strCKStock = "NONE" Then
strCKStock = strCKStock & CStr(intLINENO)
End If
!inv_no = strCKStock
' !Inv_No = Field2Str(Trim$(Mid(strINPUT, intStart, (intTAB))))
' !Inv_No = Field2Str(Mid(strINPUT, 11, 7))
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!VDesc = Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
' !VDesc = ""
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!Order = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mdblQORDER = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!Cost = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!invoice = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mstrCP_PO = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
!lineno = intLINENO
intLINENO = intLINENO + 1
If gstrCOMPANY = "TSS" Then
!VENDOR = "CEN500"
' !VENDOR = "CENTPET"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
!VENDOR = "CENTPET"
End If
!Description = " "
!Type = ""
!LastCost = 0
!Retail1 = 0
!InvDate = mstrDATE
.Update
' Call UpONOrder
End With
' Call UpONOrder
End If
End If
End If
Loop
moRSInv.Close
Close #1
mstrTABLE = "tblCPImport"
If gstrCOMPANY = "TSS" Then
' mstrVENDOR = "CENTPET"
mstrVENDOR = "CEN500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
mstrVENDOR = "CENTPET"
End If
Call GetStock
Call CPPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
MousePointer = 0
Exit Sub
Error_EH:
If Err = cdlCancel Then
MsgBox "The Import Was Canceled", vbCritical + vbOKOnly, "Cancel"
Exit Sub
End If
gstrMODULE = "Form Main - Module mnuCPet"
Call ErrorHandler2
gstrMODULE = ""
End Sub
Private Sub mnuTVet_Click()
Dim strVSTOCK As String, strSTOCK As String, strVDESC As String
Dim strQTY As String, strCOST As String, strINVNO As String
Dim strINPUT As String, strSQL As String, strFile As String
Dim strFLAG As String, intAUX As Integer, strTEST As String
Dim strSQLL As String, intTAB As Integer, intSTART As Integer, intOLD As Integer
Dim intLINENO As Integer, strTEST1 As String
Dim strCKStock As String, strCKVStock As String
'Import data from e-mailed file into table for subsiquent import into PO table
'Need pricing report for this to be useful
On Error GoTo Error_EH
' strSQL = "DELETE * FROM " & mstrTABLE 'tblCPImport"
strSQL = "DELETE * FROM tblCPImport"
goConn.Execute strSQL
cdPO.Action = 1
strFile = cdPO.FileName
mstrDATE = InputBox("Enter The Thompson Vet Invoice Date MM/DD/YYYY", "Invoice Date", Date)
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
MousePointer = 11
' strSQL = "SELECT * FROM " & mstrTABLE 'tblCPImport"
' strSQL = "SELECT * FROM tblCPImport ORDER By LineNo"
strSQL = "SELECT * FROM tblCPImport" ' ORDER By LineNo"
Set moRSInv = New Recordset
moRSInv.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
intLINENO = 1
Open strFile For Input As #1
Do Until EOF(1)
Line Input #1, strINPUT
strTEST1 = Mid(strINPUT, 1, 6)
If Not Mid(strINPUT, 1, 6) = "VENDOR" Then
If Not Mid(strINPUT, 1, 1) = vbTab Then
If Not Mid(strINPUT, 1, 2) = "" Then
intSTART = 1
With moRSInv
intAUX = 0
.AddNew
intTAB = InStr(intSTART, strINPUT, Chr(9))
strCKVStock = Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
!VStock = strCKVStock
' !vstock = Field2Str(Trim$(Mid(strINPUT, intStart, (intTAB - 1))))
intSTART = intSTART + intTAB
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
strCKStock = Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB))))
If strCKStock = "NONE" Then
strCKStock = strCKStock & CStr(intLINENO)
End If
If strCKStock = "" Then
strCKStock = strCKVStock
End If
!inv_no = strCKStock
' !Inv_No = Field2Str(Trim$(Mid(strINPUT, intStart, (intTAB))))
' !Inv_No = Field2Str(Mid(strINPUT, 11, 7))
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!VDesc = Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
' !VDesc = ""
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!Order = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mdblQORDER = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!Cost = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!invoice = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mstrCP_PO = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
!lineno = intLINENO
intLINENO = intLINENO + 1
If gstrCOMPANY = "TSS" Then
!VENDOR = "THO500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
!VENDOR = "THOMVET"
End If
!Description = " "
!Type = ""
!LastCost = 0
!Retail1 = 0
!InvDate = mstrDATE
.Update
' Call UpONOrder
End With
' Call UpONOrder
End If
End If
End If
Loop
moRSInv.Close
Close #1
mstrTABLE = "tblCPImport"
If gstrCOMPANY = "TSS" Then
mstrVENDOR = "THO500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
mstrVENDOR = "THOMVET"
End If
Call GetStock
Call TVPO
' Call CPPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
MousePointer = 0
Exit Sub
Error_EH:
If Err = cdlCancel Then
MsgBox "The Import Was Canceled", vbCritical + vbOKOnly, "Cancel"
Exit Sub
End If
gstrMODULE = "Form Main - Module mnuTVet"
Call ErrorHandler2
gstrMODULE = ""
End Sub
Private Sub mnuEagle_Click()
Dim strVSTOCK As String, strSTOCK As String, strVDESC As String
Dim strQTY As String, strCOST As String, strINVNO As String
Dim strINPUT As String, strSQL As String, strFile As String
Dim strFLAG As String, intAUX As Integer, strTEST As String
Dim strSQLL As String, intTAB As Integer, intSTART As Integer, intOLD As Integer
Dim intLINENO As Integer, strInv_No As String, strV_Stock As String
Dim intLength As Integer, boolINVOICE As Boolean, boolDATE As Boolean
Dim strINVOICE As String, strINVDATE As String
Dim strTEST1 As String, strTEST2 As String, strTEST3 As String, strTEST4 As String
'Import data from e-mailed file into table for subsiquent import into PO table
'Need pricing report for this to be useful
On Error GoTo Error_EH
boolINVOICE = False
boolDATE = False
strSQL = "DELETE * FROM tblEagle"
goConn.Execute strSQL
cdPO.Action = 1
strFile = cdPO.FileName
mstrDATE = InputBox("Enter The Eagle Invoice Date MM/DD/YYYY", "Invoice Date", Date)
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
MousePointer = 11
strSQL = "SELECT * FROM tblEagle ORDER By LineNo"
Set moRSInv = New Recordset
moRSInv.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
intLINENO = 1
Open strFile For Input As #1
Do Until EOF(1)
Line Input #1, strINPUT
intLength = Len(strINPUT)
If intLength = 73 Then 'And Not boolINVOICE Then
strTEST4 = Mid(strINPUT, 1, 7)
If strTEST4 = "Cargill" Then
strINVOICE = Field2Str(Trim$(Mid(strINPUT, 64, 10)))
boolINVOICE = True
End If
End If
If intLength = 77 And Not boolDATE Then
strINVDATE = Field2Str(Trim$(Mid(strINPUT, 70, 8)))
boolDATE = True
End If
If intLength = 79 Then
strTEST1 = Mid(strINPUT, 1, 8)
strTEST2 = Mid(strINPUT, 77, 3)
strTEST3 = Mid(strINPUT, 35, 5)
If Not (strTEST1 = "Customer" Or strTEST1 = " Please ") Then 'Or Not strTEST2 = "LBS" Then
If Not strTEST2 = "LBS" Then
If Not strTEST3 = "STORE" Then
' If Not Mid(strINPUT, 1, 8) = "Customer" Or Not Mid(strINPUT, 77, 3) = "LBS" Then
intSTART = 18
With moRSInv
intAUX = 0
intTAB = 10 'InStr(intSTART, strINPUT, Chr(9))
strV_Stock = Field2Str(Trim$(Mid(strINPUT, intSTART, intTAB)))
If Trim(strV_Stock) <> "FS" Then
.AddNew
!VStock = strV_Stock
!VDesc = Field2Str(Trim$(Mid(strINPUT, 28, 25)))
intSTART = 1
intTAB = 11 '(InStr(intSTART, strINPUT, Chr(9))) - intSTART
!Order = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mdblQORDER = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
intSTART = 53 'intSTART + intTAB + 1
intTAB = 12 '(InStr(intSTART, strINPUT, Chr(9))) - intSTART
!Cost = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
!invoice = strINVOICE 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mstrCP_PO = strINVOICE 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
!lineno = intLINENO
intLINENO = intLINENO + 1
If gstrCOMPANY = "TSS" Then
!VENDOR = "CAR400"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
!VENDOR = "CARGANI"
End If
!Description = " "
!Type = ""
!LastCost = 0
!Retail1 = 0
!InvDate = strINVDATE
.Update
End If
End With
End If
End If
End If
End If
Loop
moRSInv.Close
Close #1
mstrTABLE = "tblEagle"
If gstrCOMPANY = "TSS" Then
mstrVENDOR = "CAR400"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
mstrVENDOR = "CARGANI"
End If
Call GetStock
Call EAPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
MousePointer = 0
Exit Sub
Error_EH:
If Err = cdlCancel Then
MsgBox "The Import Was Canceled", vbCritical + vbOKOnly, "Cancel"
Exit Sub
End If
gstrMODULE = "Form PO - Module ImportEagle"
Call ErrorHandler2
gstrMODULE = ""
End Sub
Private Sub EAPO()
Dim strSQL As String, oRS As Recordset
Dim strSQLL As String, oRSS As Recordset
Dim dblQORDER As Double, dblQCost As Double, dblEXT As Double
Dim lngPOLineNum As Long, lngPOID As Long
Dim strINVOICE As String, strTEST As String
' On Error GoTo Error_EH
GoSub Set_Header
strSQL = "SELECT * FROM tblPODetail" ' WHERE poid = " & glngPOID
Set moRSPODetail = New Recordset
moRSPODetail.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
strSQL = "SELECT * FROM tblEagle"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenForwardOnly, adLockReadOnly
' oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
oRS.MoveFirst
mstrCP_PO = oRS!invoice
Do Until oRS.EOF
strINVOICE = oRS!invoice
If strINVOICE <> mstrCP_PO Then
mstrCP_PO = strINVOICE
If lngPOLineNum <> 0 Then
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
End If
GoSub Set_Header
End If
dblBUYCON = Field2Str(oRS!buycon)
If dblBUYCON > 0 Then
dblQORDER = Field2Str2(oRS!Order)
dblQORDER = dblQORDER * dblBUYCON
dblQCost = Field2Str2(oRS!Cost)
dblQCost = dblQCost / dblBUYCON
dblQCost = Format(dblQCost, "#,#.0000")
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
Else
dblQORDER = Field2Str2(oRS!Order)
dblQCost = Field2Str2(oRS!Cost)
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
End If
moRSPODetail.AddNew
moRSPODetail!poid = lngPOID
moRSPODetail!InvLine = oRS!lineno
moRSPODetail!lineno = lngPOLineNum
lngPOLineNum = lngPOLineNum + 1
moRSPODetail!StockNo = Trim(oRS!inv_no)
mstrSTOCK = Trim(Field2Str(oRS!inv_no))
moRSPODetail!vstockno = oRS!VStock
moRSPODetail!Desc = Trim(oRS!Description)
strTEST = Left(Trim(oRS!Description), 4)
' moRSPODetail!qty = dblQORDER
moRSPODetail!qty = oRS!Order
mdblQORDER = dblQORDER
' mdblQORDER = Field2Str2(oRS!Order)
moRSPODetail!Cost = dblQCost
' moRSPODetail!Cost = oRS!Cost
' moRSPODetail!actcost = oRS!Cost
moRSPODetail!ActCost = dblQCost
moRSPODetail!ActCostO = dblQCost
moRSPODetail!LastCost = oRS!LastCost
moRSPODetail!Retail1 = oRS!Retail1
moRSPODetail!ExtCost = dblEXT
' moRSPODetail!ExtCost = dblEXT
moRSPODetail!AExtCost = dblEXT
moRSPODetail!NRetail = oRS!Retail1
' moRSPODetail!ACTQty = oRS!Order
moRSPODetail!BalQty = oRS!Order - moRSPODetail!ACTQty
' moRSPODetail!BalQty = oRS!Order - moRSPODetail!qty
moRSPODetail!Type = 5
moRSPODetail!NRetail = oRS!Retail1
moRSPODetail!ACTQty = dblQORDER
' moRSPODetail!ACTQty = oRS!Order
moRSPODetail!Weight = Field2Str2(oRS!Weight)
If strTEST = "****" Then
moRSPODetail!Add = vbChecked
Else
moRSPODetail!Add = oRS!Add
End If
moRSPODetail.Update
oRS.MoveNext
Call UpONOrder
Loop
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
lngPOLineNum = 0
Exit Sub
Set_Header:
lngPOLineNum = 1
strSQLL = "Select * FROM tblProgInfo"
Set oRSS = New Recordset
oRSS.Open strSQLL, goConn, adOpenForwardOnly, adLockOptimistic
lngNextPO = oRSS!nextpo
glngPO = lngNextPO
oRSS!nextpo = lngNextPO + 1
oRSS.Update
strSQLL = "SELECT * FROM tblPOHeader"
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenKeyset, adLockOptimistic
If mstrVENDOR = "CAR400" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!invoiceno = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "CAR400"
moRSPOHeader!vendorname = "Cargill Animal Nutrition"
moRSPOHeader!vaddress1 = "P.O. Box 15007"
moRSPOHeader!vaddress2 = ""
moRSPOHeader!vcity = "Casa Grande"
moRSPOHeader!vstate = "AZ"
moRSPOHeader!vzip = "85230-5007"
moRSPOHeader!VPhone = "(888) 220-6455"
moRSPOHeader!VFAX = "(800) 962-3344"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "MARK"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 3
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 0
moRSPOHeader.Update
ElseIf mstrVENDOR = "CARGANI" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!invoiceno = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "CARGANI"
moRSPOHeader!vendorname = "Cargill Animal Nutrition"
moRSPOHeader!vaddress1 = "P.O. Box 15007"
moRSPOHeader!vaddress2 = ""
moRSPOHeader!vcity = "Casa Grande"
moRSPOHeader!vstate = "AZ"
moRSPOHeader!vzip = "85230-5007"
moRSPOHeader!VPhone = "(888) 220-6455"
moRSPOHeader!VFAX = "(800) 962-3344"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "ANDREW"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 3
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 0
moRSPOHeader.Update
End If
strSQLL = "SELECT * FROM tblPOHeader WHERE PONUM = " & glngPO
' strSQL = "SELECT * FROM tblPOHeader WHERE PONUM = " & mstrCP_PO
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
lngPOID = moRSPOHeader!poid
Return
Error_EH:
gstrMODULE = "Form PO - Module EAPO"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuLabels_Click()
frmLabels.Show 1
End Sub
Private Sub mnuLextron_Click()
Dim strVSTOCK As String, strSTOCK As String, strVDESC As String
Dim strQTY As String, strCOST As String, strINVNO As String
Dim strINPUT As String, strSQL As String, strFile As String
Dim strFLAG As String, intAUX As Integer, strTEST As String
Dim strSQLL As String, intTAB As Integer, intSTART As Integer, intOLD As Integer
Dim intLINENO As Integer
'Import data from e-mailed file into table for subsiquent import into PO table
'Need pricing report for this to be useful
On Error GoTo Error_EH
' strSQL = "DELETE * FROM " & mstrTABLE 'tblCPImport"
strSQL = "DELETE * FROM tblLextron"
goConn.Execute strSQL
cdPO.Action = 1
strFile = cdPO.FileName
mstrDATE = InputBox("Enter The Lextron Invoice Date MM/DD/YYYY", "Invoice Date", Date)
strPONUM = InputBox("Enter the Orginal PO Number", "PO Number")
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
MousePointer = 11
' strSQL = "SELECT * FROM " & mstrTABLE 'tblCPImport"
strSQL = "SELECT * FROM tblLextron ORDER By LineNo"
Set moRSInv = New Recordset
moRSInv.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
intLINENO = 1
Open strFile For Input As #1
Do Until EOF(1)
Line Input #1, strINPUT
' If Not Mid(strINPUT, 1, 6) = "VENDOR" Then
intSTART = 1
With moRSInv
intAUX = 0
.AddNew
!VStock = Field2Str(Trim$(Mid(strINPUT, intSTART, 10)))
intSTART = 14
!VDesc = Field2Str(Trim$(Mid(strINPUT, intSTART, 30)))
intSTART = 56
!Order = Field2Str2(Trim$(Mid(strINPUT, intSTART, 6)))
intSTART = 61
!Cost = Field2Str2(Trim$(Mid(strINPUT, intSTART, 9)))
intSTART = 70
!lineno = intLINENO
intLINENO = intLINENO + 1
!VENDOR = "LEX500"
!Description = " "
!Type = ""
!LastCost = 0
!Retail1 = 0
!InvDate = mstrDATE
.Update
End With
Loop
moRSInv.Close
Close #1
mstrTABLE = "tblLextron"
Call GetStock
Call LEXPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
MousePointer = 0
Exit Sub
Error_EH:
If Err = cdlCancel Then
MsgBox "The Import Was Canceled", vbCritical + vbOKOnly, "Cancel"
Exit Sub
End If
gstrMODULE = "Form Main - Module mnuCPet"
Call ErrorHandler2
gstrMODULE = ""
Close #1
End Sub
Private Sub mnuCreate_Click()
Dim intYN As Integer, intYN2 As Integer, strFile As String, intYN3 As Integer
Dim intOK As Integer, intOK2 As Integer, strMSG As String
On Error GoTo Error_EH
gstrMODULE = "Point 1 "
' lstInventory.SetFocus
Call POCreate
gstrMODULE = gstrMODULE & "Point 2 "
If mintYN = vbNo Then
Exit Sub
End If
gstrMODULE = gstrMODULE & "Point 3 "
' If gstrLOGIN = "DWW" Then
If gboolPOPrint Then
intYN = MsgBox("Do You Want To Print A PO Now", vbQuestion + vbYesNo + vbDefaultButton2, "Print PO") ', , vbDefaultButton2)
Else
intYN = MsgBox("Do You Want To Print A PO Now", vbQuestion + vbYesNo + vbDefaultButton1, "Print PO") ', , vbDefaultButton2)
End If
' intYN = MsgBox("Do You Want To Print A PO Now", vbYesNo, "Print PO", , vbDefaultButton2)
If intYN = vbYes Then
cdPO.CancelError = True
cdPO.Flags = 64
cdPO.Action = 5 ' &H40
intYN2 = MsgBox("Do You Want To Print To Printer?", vbYesNo, "Print to Printer")
intYN3 = MsgBox("Do You Want To Use Vendor Stock #'s", vbYesNo, "Use Vendor Stock")
If intYN3 = vbYes Then
' If Not chkByDesc Then
If chkByDesc = vbUnchecked Then
strFile = "\POVend.rpt"
Else
strFile = "\POVDesc.rpt"
End If
Else
If chkByDesc = vbUnchecked Then
strFile = "\PO.rpt"
Else
strFile = "\PODesc.rpt"
End If
End If
crPO.ReportFileName = App.Path & strFile
crPO.GroupSelectionFormula = "{tblPOHeader.PONum}=" & glngPO
' crPO.ReportFileName = PO.rpt
If intYN2 = vbYes Then
' cdPO.CancelError = True
' cdPO.Flags = 64
' cdPO.Action = 5 ' &H40
gintDEST = crptToPrinter
Else
gintDEST = crptToWindow
End If
crPO.PrinterCopies = 1
crPO.Destination = gintDEST
crPO.Action = 1
End If
lblSelectVend.Visible = False
cboVendor.Visible = False
lblBegSelect.Visible = True
lblEndSelect.Visible = True
txtEndSelect.Visible = True
txtBegSelect.Visible = True
txtBegDate.Visible = True
txtEndDate.Visible = True
lblBegDate.Visible = True
lblEndDate.Visible = True
Exit Sub
Error_EH:
gstrMODULE = gstrMODULE & " Form PO - Module mnuCreate"
Call ErrorHandler2
gstrMODULE = ""
' Close #1
End Sub
Private Sub mnuEnding_Click()
Call cmdSetEnd_Click
End Sub
Private Sub mnuExit_Click()
Unload Me
End Sub
Private Sub mnuMinMax_Click()
mboolALL = False
' strMSG = "Do You Want To Update CMS OnOrder Amount Before Creating The New PO?"
' strMSG = strMSG & Chr(10) & "This May Take As Long As 2 Minutes To Run"
' intOK = MsgBox(strMSG, vbYesNo, "Update ONORDER")
' If intOK = vbYes Then
' Call cmdZeroOnOrd_Click
' Call cmdReCalc_Click
' ElseIf intOK = vbNo Then
' End If
Call cmdPartial_Click
End Sub
Private Sub mnuPOSSales_Click()
Dim strMSG As String
If cboSort.ListIndex <> 2 Or txtBegSelect = "" Or Not IsDate(txtBegDate) Or (txtBegSelect <> txtEndSelect) Then
strMSG = "The Select by POS Sales Must have Vendor as the Sort Field and a Beginning & Ending Vendor Selected"
strMSG = strMSG & Chr(10) & "Only 1 Vendor Can Be Selected"
strMSG = strMSG & Chr(10) & "A Beginning and Ending Date is also Required -- ReEnter"
MsgBox strMSG, vbCritical + vbOKOnly, "Vendor Required"
' MsgBox "The Select by POS Sales Must have Vendor as the Sort Field and a Beginning & Ending Vendor Selected", vbOKOnly, "Vendor Required"
Exit Sub
End If
lblMessage.Caption = "Selecting Items Using Seletion Criteria - Be PATIENT"
lblMessage.Visible = True
DoEvents
mboolALL = True
Call cmdImportInv_Click
Call SelectPartialLoad2
Call CalcSales
Call Inventory2Load
lblMessage.Visible = False
mboolALL = False
End Sub
Private Sub mnuSelALL_Click()
Dim strMSG As String
If cboSort.ListIndex <> 2 Or txtBegSelect = "" Then 'Or Not IsDate(txtBegDate) Or (txtBegSelect <> txtEndSelect) Then
strMSG = "The Select ALL For 1 Vendor Must have Vendor as the Sort Field and a Beginning & Ending Vendor Selected"
strMSG = strMSG & Chr(10) & "Only 1 Vendor Can Be Selected"
' strMSG = strMSG & Chr(10) & "A Beginning and Ending Date is also Required -- ReEnter"
MsgBox strMSG, vbCritical + vbOKOnly, "Vendor Required"
' MsgBox "The Select by POS Sales Must have Vendor as the Sort Field and a Beginning & Ending Vendor Selected", vbOKOnly, "Vendor Required"
Exit Sub
End If
lblMessage.Caption = "Selecting Items Using Seletion Criteria - Be PATIENT"
lblMessage.Visible = True
DoEvents
mboolALL = True
Call cmdImportInv_Click
Call SelectPartialLoad3
' Call SelectPartialLoad2
' Call CalcSales
Call Inventory2Load
lblMessage.Visible = False
mboolALL = False
End Sub
Private Sub CalcSales2()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String
Dim lngVEND As Long, lngType As Long, lngONHAND As Long
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long
Dim lngNAME As Long, lngCUST As Long
Dim lngLSTCOST As Long, lngRETAIL1 As Long
Dim dblLSTCOST As String, dblRETAIL1 As String
Dim strVend As String, strTYPE As String, strINVNO As String, strDESC As String * 45
Dim strSELECT As String, strBEG As String * 45, strEND As String * 45
Dim oRS As Recordset
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim dblOrder As Double, dblCost As Double, dblALLTOTAL As Double
Dim lngBUYCON As Long, dblBUYCON As Double, intREM As Integer, intWHOLE As Integer
Dim lngONORDER As Long, dblONORDER As Double
Dim strSTOCK As String, strDate As String
Dim strYEAR As String, strMONTH As String, strDAY As String, strBDATE As String
Dim strMSG As String
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
If Not IsDate(txtBegDate) Then
strMSG = "You Must Have Beginning and Ending Date Entered - ReEnter"
MsgBox strMSG, vbCritical + vbOKOnly, "InValid Dates"
Exit Sub
End If
gboolVEND = True
frmVendor.Show 1
' On Error Resume Next
mlngCOUNT = 0
strBEG = txtBegSelect
strEND = txtEndSelect
strSELECT = "SELECT * FROM tblPOList"
Set oRS = New Recordset
oRS.Open strSELECT, goConn, adOpenDynamic, adLockOptimistic
mstrSTOCK = Field2Str(oRS!inv_no)
strYEAR = Format(Year(txtBegDate), "0000")
strMONTH = Format(Month(txtBegDate), "00")
strDAY = Format(Day(txtBegDate), "00")
strBDATE = strYEAR + strMONTH + strDAY
' strDATE = txtBegDate
strSTOCK = mstrSTOCK + strBDATE
strSQL = gstrCOMPANY & "INHIS"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "INHISTOCK")
Call d4tagSelect(db, lngCustTag)
rc = d4seek(db, strSTOCK)
' db = d4open(cb, fPath + strSQL)
' rc = d4top(db)
' lstInventory.SortState = SortStateSuspend
' If d4top(db) = r4success Then
' Do
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
mlngCOUNT = mlngCOUNT + 1
dblMAX = 0
dblCOMMIT = 0
dblAVAIL = 0
dblLSTCOST = 0
dblRETAIL1 = 0
dblCost = 0
lngNAME = d4field(db, "IN_STOCK")
lngCUST = d4field(db, "IN_DES")
lngVEND = d4field(db, "IN_VENDOR")
lngType = d4field(db, "IN_TYPE")
lngONHAND = d4field(db, "IN_ONHAND")
lngMIN = d4field(db, "IN_MINQTY")
lngMAX = d4field(db, "IN_MAXQTY")
lngCOMMIT = d4field(db, "IN_COMMIT")
lngLSTCOST = d4field(db, "IN_LSCOST")
lngRETAIL1 = d4field(db, "IN_PRICE1")
lngBUYCON = d4field(db, "IN_ALTRN1")
lngONORDER = d4field(db, "IN_ORDERTE")
strINVNO = Trim(f4str(lngNAME))
strDESC = Trim(f4str(lngCUST))
strVend = Trim(f4str(lngVEND))
strTYPE = Trim(f4str(lngType))
dblMIN = f4double(lngMIN)
dblMAX = f4double(lngMAX)
dblONHAND = f4double(lngONHAND)
dblONORDER = f4double(lngONORDER)
dblCOMMIT = f4double(lngCOMMIT)
dblAVAIL = dblONHAND - dblCOMMIT
dblALLTOTAL = dblONORDER + dblAVAIL
dblLSTCOST = f4double(lngLSTCOST)
dblRETAIL1 = f4double(lngRETAIL1)
dblCost = f4double(lngLSTCOST)
dblBUYCON = f4double(lngBUYCON)
If cboSort.ListIndex = 0 Then
If Trim$(strINVNO) >= Trim$(strBEG) And Trim$(strINVNO) <= Trim$(strEND) Then
' If dblAVAIL <= dblMIN Then
' dblOrder = dblMAX - dblAVAIL '****************
If dblALLTOTAL <= dblMIN Then
dblOrder = dblMAX - dblALLTOTAL '****************
intREM = dblOrder Mod dblBUYCON
If dblBUYCON > 1 And intREM > 0 Then
intWHOLE = Int((dblOrder / dblBUYCON) + 0.99)
dblOrder = intWHOLE * dblBUYCON
' dblOrder = intWHOLE
End If
If dblOrder > 0 Then
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str2(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
!Available = dblALLTOTAL
' !Available = dblAVAIL
!Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!User = gstrLOGIN
.Update
End With
End If
End If
End If
End If
rc = d4skip(db, 1)
End If
rc = d4close(db)
oRS.Close
lstInventory.SortState = SortStateActiveReSort
Call Inventory2Load
mlngCOUNT = mlngCOUNT
On Error GoTo 0
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module CalcSales"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuPurina_Click()
Dim intRow As Integer, boolSTOP As Boolean, intLINENO As Integer
Dim strLOCATE As String, strCHECK As String
'Dim strSTONE As String, strDESC As String, dblPRICE As Double
Dim dblCost As Double, dblQTY As Double, strSTOCK As String, strDESC As String
Dim oRS As Recordset, strSTK_DESC As String
Dim strSQL As String, strPATH As String, dblPRICE5 As Double
Dim strTYPE As String, strINVOICE As String, strCELL As String
Dim boolCHECK As Boolean, intCHECK As Integer
'Dim strF1 As String, strF2 As String, strF3 As String, strF4 As String, strF5 As String
'Dim strF6 As String, strF7 As String, strF8 As String, strF9 As String, strF10 As String
'Dim strF11 As String, strF12 As String, strF13 As String, strF14 As String, strF15 As String
Dim strF() As String, strDiscCost As String, dblDCost As Double
Dim strLine As String, strNET As String, strFIND As String
Dim strLINE2 As String, strG() As String
Dim strSQLL As String, oRSS As Recordset, strNetCost As String
Dim bytLEN As Byte, bytLEN2 As Byte, bytLEN3 As Byte, strASTRICK As String
Screen.MousePointer = vbHourglass
On Error GoTo Error_EH
intLINENO = 1
boolSTOP = False
boolCHECK = False
intCHECK = 0
cdPO.Action = 1
strLOCATE = cdPO.FileName
mstrDATE = InputBox("Enter The Purina Invoice Date MM/DD/YYYY", "Invoice Date", Date)
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
strSQL = "DELETE * FROM tblCPImport"
goConn.Execute strSQL
strSQL = "SELECT * FROM tblCPImport"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
intRow = 1
Open strLOCATE For Input As #1
Line Input #1, strLine
Do Until EOF(1)
Line Input #1, strLine
If Trim$(strLine) <> "" Then
strF = Split(strLine, ",")
test0 = Replace(strF(25), Chr(34), "")
''' test0 = Replace(strF(24), Chr(34), "")
' test0 = Replace(strF(23), Chr(34), "")
If test0 <> "" And test0 <> "0.00" Then
' If test0 = "HDR10" Then
' strINVOICE = Replace(strF(5), Chr(34), "")
Line Input #1, strLINE2
strG = Split(strLINE2, ",")
' ElseIf test0 = "DTL10" Then
' dblQTY = Field2Str2(strG(28))
''' dblQTY = Replace(strG(28), Chr(34), "")
dblQTY = Replace(strG(29), Chr(34), "")
'' If lngQTY > 0 Then
' strCELL = Replace(strF(3), Chr(34), "")
' strSTOCK = Mid$(strCELL, 1, 12)
' strDESC = Mid$(strCELL, 16, 30)
' strSTOCK = Replace(strF(2), Chr(34), "")
' strSTOCK = Replace(strG(24), Chr(34), "")
strSTOCK = test0 'Replace(strG(24), Chr(34), "")
strASTRICK = Right(strSTOCK, 2)
If strASTRICK = "**" Then
bytLEN3 = Len(strSTOCK)
strSTOCK = Left(strSTOCK, (bytLEN3 - 2))
strSTOCK = RTrim(strSTOCK)
End If
''' strDESC = Replace(strG(26), Chr(34), "")
strDESC = Replace(strG(27), Chr(34), "")
strINVOICE = Replace(strG(9), Chr(34), "")
dblCost = Replace(strG(37), Chr(34), "")
' dblCost = CDbl(Field2Str2(strG(36)))
oRS.AddNew
oRS!VStock = strSTOCK
oRS!VDesc = strDESC 'Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
oRS!Order = dblQTY 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mdblQORDER = Field2Str2(dblQTY)
oRS!Cost = dblCost 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
oRS!lineno = intLINENO
intLINENO = intLINENO + 1
If gstrCOMPANY = "TSS" Then
oRS!VENDOR = "PUR500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
oRS!VENDOR = "PURIMIL"
End If
oRS!Description = " "
oRS!Type = ""
oRS!LastCost = 0
oRS!Retail1 = 0
oRS!InvDate = mstrDATE
oRS!invoice = strINVOICE
oRS.Update
ElseIf dblQTY = 0 Then
'' strSQLL = "SELECT * FROM tblCPImport WHERE VStock = '" & strSTOCK & "'"
'' Set oRSS = New Recordset
'' oRSS.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
' strFIND = "VStock = '" & strSTOCK & "'"
' oRS.MoveFirst
' oRS.Find strFIND
' oRS.MoveLast
' strSTOCK = oRS!vstock
'' If Not oRSS.EOF Then
'' strDiscCost = Replace(strF(3), Chr(34), "")
'' strNET = Mid$(strDiscCost, 1, 8)
'' If strNET = "Net Cost" Then
' strNetCost = Mid$(strDiscCost, 1, 8)
'' bytLEN = Len(strDiscCost)
'' bytLEN2 = bytLEN - 8
'' dblDCost = Field2Str2(Right$(strDiscCost, bytLEN2))
' dblDCost = Field2Str2(Right$(strDiscCost, 10))
'' oRSS!Cost = Round(dblDCost, 4)
' oRS.Save
'' oRSS.Update
'' End If
'' End If
'' End If 'May Need To Comment Out
End If
End If
Loop
oRS.Close
Close (1)
mstrTABLE = "tblCPImport"
If gstrCOMPANY = "TSS" Then
mstrVENDOR = "PUR500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
mstrVENDOR = "PURIMIL"
End If
Call GetStock
Call PURPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
Screen.MousePointer = 0
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module mnuPurina"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuPurina2_Click()
Dim intRow As Integer, boolSTOP As Boolean, intLINENO As Integer
Dim strLOCATE As String, strCHECK As String
'Dim strSTONE As String, strDESC As String, dblPRICE As Double
Dim dblCost As Double, dblQTY As Double, strSTOCK As String, strDESC As String
Dim oRS As Recordset, strSTK_DESC As String
Dim strSQL As String, strPATH As String, dblPRICE5 As Double
Dim strTYPE As String, strINVOICE As String, strCELL As String
Dim boolCHECK As Boolean, intCHECK As Integer
'Dim strF1 As String, strF2 As String, strF3 As String, strF4 As String, strF5 As String
'Dim strF6 As String, strF7 As String, strF8 As String, strF9 As String, strF10 As String
'Dim strF11 As String, strF12 As String, strF13 As String, strF14 As String, strF15 As String
Dim strF() As String, strDiscCost As String, dblDCost As Double
Dim strLine As String, strNET As String, strFIND As String
Dim strLINE2 As String, strG() As String
Dim strSQLL As String, oRSS As Recordset, strNetCost As String
Dim bytLEN As Byte, bytLEN2 As Byte, bytLEN3 As Byte, strASTRICK As String
Screen.MousePointer = vbHourglass
On Error GoTo Error_EH
intLINENO = 1
boolSTOP = False
boolCHECK = False
intCHECK = 0
cdPO.Action = 1
strLOCATE = cdPO.FileName
mstrDATE = InputBox("Enter The Purina Invoice Date MM/DD/YYYY", "Invoice Date", Date)
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
strSQL = "DELETE * FROM tblCPImport"
goConn.Execute strSQL
strSQL = "SELECT * FROM tblCPImport"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
intRow = 1
Open strLOCATE For Input As #1
Line Input #1, strLine
Do Until EOF(1)
Line Input #1, strLine
If Trim$(strLine) <> "" Then
strF = Split(strLine, ",")
'''' test0 = Replace(strF(25), Chr(34), "")
test0 = Replace(strF(24), Chr(34), "")
' test0 = Replace(strF(23), Chr(34), "")
If test0 <> "" And test0 <> "0.00" Then
' If test0 = "HDR10" Then
' strINVOICE = Replace(strF(5), Chr(34), "")
Line Input #1, strLINE2
strG = Split(strLINE2, ",")
' ElseIf test0 = "DTL10" Then
' dblQTY = Field2Str2(strG(28))
dblQTY = Replace(strG(28), Chr(34), "")
'''' dblQTY = Replace(strG(29), Chr(34), "")
'' If lngQTY > 0 Then
' strCELL = Replace(strF(3), Chr(34), "")
' strSTOCK = Mid$(strCELL, 1, 12)
' strDESC = Mid$(strCELL, 16, 30)
' strSTOCK = Replace(strF(2), Chr(34), "")
' strSTOCK = Replace(strG(24), Chr(34), "")
strSTOCK = test0 'Replace(strG(24), Chr(34), "")
strASTRICK = Right(strSTOCK, 2)
If strASTRICK = "**" Then
bytLEN3 = Len(strSTOCK)
strSTOCK = Left(strSTOCK, (bytLEN3 - 2))
strSTOCK = RTrim(strSTOCK)
End If
strDESC = Replace(strG(26), Chr(34), "")
'''' strDESC = Replace(strG(27), Chr(34), "")
strINVOICE = Replace(strG(9), Chr(34), "")
dblCost = Replace(strG(36), Chr(34), "")
' dblCost = CDbl(Field2Str2(strG(36)))
oRS.AddNew
oRS!VStock = strSTOCK
oRS!VDesc = strDESC 'Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
oRS!Order = dblQTY 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mdblQORDER = Field2Str2(dblQTY)
oRS!Cost = dblCost 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
oRS!lineno = intLINENO
intLINENO = intLINENO + 1
If gstrCOMPANY = "TSS" Then
oRS!VENDOR = "PUR500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
oRS!VENDOR = "PURIMIL"
End If
oRS!Description = " "
oRS!Type = ""
oRS!LastCost = 0
oRS!Retail1 = 0
oRS!InvDate = mstrDATE
oRS!invoice = strINVOICE
oRS.Update
ElseIf dblQTY = 0 Then
End If
End If
Loop
oRS.Close
Close (1)
mstrTABLE = "tblCPImport"
If gstrCOMPANY = "TSS" Then
mstrVENDOR = "PUR500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
mstrVENDOR = "PURIMIL"
End If
Call GetStock
Call PURPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
Screen.MousePointer = 0
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module mnuPurina2"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuPurina1_Click()
Dim intRow As Integer, boolSTOP As Boolean, intLINENO As Integer
Dim strLOCATE As String, strCHECK As String
'Dim strSTONE As String, strDESC As String, dblPRICE As Double
Dim dblCost As Double, lngQTY As Long, strSTOCK As String, strDESC As String
Dim oRS As Recordset, strSTK_DESC As String
Dim strSQL As String, strPATH As String, dblPRICE5 As Double
Dim strTYPE As String, strINVOICE As String, strCELL As String
Dim boolCHECK As Boolean, intCHECK As Integer
'Dim strF1 As String, strF2 As String, strF3 As String, strF4 As String, strF5 As String
'Dim strF6 As String, strF7 As String, strF8 As String, strF9 As String, strF10 As String
'Dim strF11 As String, strF12 As String, strF13 As String, strF14 As String, strF15 As String
Dim strF() As String, strDiscCost As String, dblDCost As Double
Dim strLine As String, strNET As String, strFIND As String
Dim strSQLL As String, oRSS As Recordset, strNetCost As String
Dim bytLEN As Byte, bytLEN2 As Byte, bytLEN3 As Byte, strASTRICK As String
Screen.MousePointer = vbHourglass
On Error GoTo Error_EH
intLINENO = 1
boolSTOP = False
boolCHECK = False
intCHECK = 0
cdPO.Action = 1
strLOCATE = cdPO.FileName
mstrDATE = InputBox("Enter The Purina Invoice Date MM/DD/YYYY", "Invoice Date", Date)
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
strSQL = "DELETE * FROM tblCPImport"
goConn.Execute strSQL
strSQL = "SELECT * FROM tblCPImport"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
intRow = 1
Open strLOCATE For Input As #1
Do Until EOF(1)
Line Input #1, strLine
If Trim$(strLine) <> "" Then
strF = Split(strLine, ",")
test0 = Replace(strF(0), Chr(34), "")
If test0 = "HDR10" Then
strINVOICE = Replace(strF(5), Chr(34), "")
ElseIf test0 = "DTL10" Then
lngQTY = Field2Str2(strF(4))
If lngQTY > 0 Then
' strCELL = Replace(strF(3), Chr(34), "")
' strSTOCK = Mid$(strCELL, 1, 12)
' strDESC = Mid$(strCELL, 16, 30)
' strSTOCK = Replace(strF(2), Chr(34), "")
strSTOCK = Replace(strF(2), Chr(34), "")
strASTRICK = Right(strSTOCK, 2)
If strASTRICK = "**" Then
bytLEN3 = Len(strSTOCK)
strSTOCK = Left(strSTOCK, (bytLEN3 - 2))
strSTOCK = RTrim(strSTOCK)
End If
strDESC = Replace(strF(3), Chr(34), "")
dblCost = Field2Str2(strF(5))
oRS.AddNew
oRS!VStock = strSTOCK
oRS!VDesc = strDESC 'Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
oRS!Order = lngQTY 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mdblQORDER = Field2Str2(lngQTY)
oRS!Cost = dblCost 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
oRS!lineno = intLINENO
intLINENO = intLINENO + 1
If gstrCOMPANY = "TSS" Then
oRS!VENDOR = "PUR500"
' oRS!VENDOR = "PURIMIL"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
oRS!VENDOR = "PURIMIL"
End If
oRS!Description = " "
oRS!Type = ""
oRS!LastCost = 0
oRS!Retail1 = 0
oRS!InvDate = mstrDATE
oRS!invoice = strINVOICE
oRS.Update
ElseIf lngQTY = 0 Then
strSQLL = "SELECT * FROM tblCPImport WHERE VStock = '" & strSTOCK & "'"
Set oRSS = New Recordset
oRSS.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
' strFIND = "VStock = '" & strSTOCK & "'"
' oRS.MoveFirst
' oRS.Find strFIND
' oRS.MoveLast
' strSTOCK = oRS!vstock
If Not oRSS.EOF Then
strDiscCost = Replace(strF(3), Chr(34), "")
strNET = Mid$(strDiscCost, 1, 8)
If strNET = "Net Cost" Then
' strNetCost = Mid$(strDiscCost, 1, 8)
bytLEN = Len(strDiscCost)
bytLEN2 = bytLEN - 8
dblDCost = Field2Str2(Right$(strDiscCost, bytLEN2))
' dblDCost = Field2Str2(Right$(strDiscCost, 10))
oRSS!Cost = Round(dblDCost, 4)
' oRS.Save
oRSS.Update
End If
End If
End If
End If
End If
Loop
oRS.Close
Close (1)
mstrTABLE = "tblCPImport"
If gstrCOMPANY = "TSS" Then
mstrVENDOR = "PUR500"
' mstrVENDOR = "PURIMIL"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
mstrVENDOR = "PURIMIL"
End If
Call GetStock
Call PURPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
Screen.MousePointer = 0
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module mnuPurina"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuPurina0126_Click()
Dim intRow As Integer, boolSTOP As Boolean, intLINENO As Integer
Dim strLOCATE As String, strCHECK As String
'Dim strSTONE As String, strDESC As String, dblPRICE As Double
Dim dblCost As Double, lngQTY As Long, strSTOCK As String, strDESC As String
Dim oRS As Recordset, strSTK_DESC As String
Dim strSQL As String, strPATH As String, dblPRICE5 As Double
Dim strTYPE As String, strINVOICE As String, strCELL As String
Dim boolCHECK As Boolean, intCHECK As Integer
'Dim strF1 As String, strF2 As String, strF3 As String, strF4 As String, strF5 As String
'Dim strF6 As String, strF7 As String, strF8 As String, strF9 As String, strF10 As String
'Dim strF11 As String, strF12 As String, strF13 As String, strF14 As String, strF15 As String
Dim strF() As String, strDiscCost As String, dblDCost As Double
Dim strLine As String, strNET As String, strFIND As String
Dim strSQLL As String, oRSS As Recordset
Screen.MousePointer = vbHourglass
On Error GoTo Error_EH
intLINENO = 1
boolSTOP = False
boolCHECK = False
intCHECK = 0
cdPO.Action = 1
strLOCATE = cdPO.FileName
mstrDATE = InputBox("Enter The Purina Invoice Date MM/DD/YYYY", "Invoice Date", Date)
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
strSQL = "DELETE * FROM tblCPImport"
goConn.Execute strSQL
strSQL = "SELECT * FROM tblCPImport"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
intRow = 1
Open strLOCATE For Input As #1
Do Until EOF(1)
Line Input #1, strLine
If Trim$(strLine) <> "" Then
strF = Split(strLine, ",")
test0 = Replace(strF(0), Chr(34), "")
If test0 = "HDR10" Then
strINVOICE = Replace(strF(5), Chr(34), "")
ElseIf test0 = "DTL10" Then
lngQTY = Field2Str2(strF(4))
If lngQTY > 0 Then
strCELL = Replace(strF(3), Chr(34), "")
strSTOCK = Mid$(strCELL, 1, 12)
strDESC = Mid$(strCELL, 16, 30)
' strSTOCK = Replace(strF(2), Chr(34), "")
' strDESC = Replace(strF(3), Chr(34), "")
dblCost = Field2Str2(strF(5))
oRS.AddNew
oRS!VStock = strSTOCK
oRS!VDesc = strDESC 'Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
oRS!Order = lngQTY 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mdblQORDER = Field2Str2(lngQTY)
oRS!Cost = dblCost 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
oRS!lineno = intLINENO
intLINENO = intLINENO + 1
If gstrCOMPANY = "TSS" Then
oRS!VENDOR = "PUR500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
oRS!VENDOR = "PURIMIL"
End If
oRS!Description = " "
oRS!Type = ""
oRS!LastCost = 0
oRS!Retail1 = 0
oRS!InvDate = mstrDATE
oRS!invoice = strINVOICE
oRS.Update
ElseIf lngQTY = 0 Then
strSQLL = "SELECT * FROM tblCPImport WHERE VStock = '" & strSTOCK & "'"
Set oRSS = New Recordset
oRSS.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
' strFIND = "VStock = '" & strSTOCK & "'"
' oRS.MoveFirst
' oRS.Find strFIND
' oRS.MoveLast
' strSTOCK = oRS!vstock
If Not oRSS.EOF Then
strDiscCost = Replace(strF(3), Chr(34), "")
strNET = Mid$(strDiscCost, 1, 8)
If strNET = "Net Cost" Then
dblDCost = Field2Str2(Right$(strDiscCost, 13))
oRSS!Cost = Round(dblDCost, 4)
' oRS.Save
oRSS.Update
End If
End If
End If
End If
End If
Loop
oRS.Close
Close (1)
mstrTABLE = "tblCPImport"
If gstrCOMPANY = "TSS" Then
mstrVENDOR = "PUR500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
mstrVENDOR = "PURIMIL"
End If
Call GetStock
Call PURPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
Screen.MousePointer = 0
Exit Sub
Error_EH:
gstrMODULE = "Form POOpen - Module ImportPurina"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub PurninaHold()
Dim intRow As Integer, boolSTOP As Boolean, intLINENO As Integer
Dim strLOCATE As String, strCHECK As String
'Dim strSTONE As String, strDESC As String, dblPRICE As Double
Dim dblCost As Double, lngQTY As Long, strSTOCK As String, strDESC As String
Dim oRS As Recordset, strSTK_DESC As String
Dim strSQL As String, strPATH As String, dblPRICE5 As Double
Dim strTYPE As String, strINVOICE As String, strCELL As String
Dim boolCHECK As Boolean, intCHECK As Integer
Screen.MousePointer = vbHourglass
On Error GoTo Error_EH
intLINENO = 1
boolSTOP = False
boolCHECK = False
intCHECK = 0
If ExcelOpen() Then
' Add New WorkBook
cdPO.Action = 1
strLOCATE = cdPO.FileName
mstrDATE = InputBox("Enter The Purina Invoice Date MM/DD/YYYY", "Invoice Date", Date)
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
' strLOCATE = App.Path
goExcel.Workbooks.Open (strLOCATE) ' & "\JHDPrice.xls")
' Get currently active sheet object
With goExcel.ActiveSheet
' Open Database
' Build SQL Statement
strSQL = "DELETE * FROM tblCPImport"
goConn.Execute strSQL
strSQL = "SELECT * FROM tblCPImport"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
If oRS.EOF Then
End If
' Load data into Excel
intRow = 1
Do Until boolCHECK
' Do Until strCHECK = "TLR10"
' Do Until boolSTOP
strTYPE = Trim$(.Cells(intRow, 1).Value)
If strTYPE = "HDR10" Then
strINVOICE = Trim$(.Cells(intRow, 6).Value)
' intRow = intRow + 1
ElseIf strTYPE = "DTL10" Then
lngQTY = Round((.Cells(intRow, 5).Value), 0)
If lngQTY > 0 Then
strCELL = Trim$(.Cells(intRow, 4).Value)
strSTOCK = Mid$(strCELL, 1, 14)
strDESC = Mid$(strCELL, 16, 30)
dblCost = Round((.Cells(intRow, 6).Value), 4)
oRS.AddNew
oRS!VStock = strSTOCK
oRS!VDesc = strDESC 'Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
oRS!Order = lngQTY 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
oRS!Cost = dblCost 'Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
oRS!lineno = intLINENO
intLINENO = intLINENO + 1
If gstrCOMPANY = "TSS" Then
oRS!VENDOR = "PUR500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
oRS!VENDOR = "PURIMIL"
End If
oRS!Description = " "
oRS!Type = ""
oRS!LastCost = 0
oRS!Retail1 = 0
oRS!InvDate = mstrDATE
oRS!invoice = strINVOICE
oRS.Update
End If
End If
intRow = intRow + 1
strCHECK = .Cells(intRow, 1).Value
If strCHECK = "TLR10" Then
intCHECK = 1
End If
If strCHECK = "" And intCHECK = 1 Then
intCHECK = 2
ElseIf strCHECK = "" And intCHECK = 2 Then
boolCHECK = True
ElseIf strCHECK = "HDR10" And intCHECK = 2 Then
intCHECK = 0
End If
Loop
End With
oRS.Close
End If
goExcel.Quit
mstrTABLE = "tblCPImport"
If gstrCOMPANY = "TSS" Then
mstrVENDOR = "PUR500"
ElseIf gstrCOMPANY = "AFN" Or gstrCOMPANY = "AFS" Then
mstrVENDOR = "PURIMIL"
End If
Call GetStock
Call PURPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
MousePointer = 0
Exit Sub
Exit Sub
Error_EH:
gstrMODULE = "Form POOpen - Module ImportPurina"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuReports_Click()
Call cmdReports_Click
End Sub
Private Sub mnuThomp2_Click()
Dim strVSTOCK As String, strSTOCK As String, strVDESC As String
Dim strQTY As String, strCOST As String, strINVNO As String
Dim strINPUT As String, strSQL As String, strFile As String
Dim strFLAG As String, intAUX As Integer, strTEST As String
Dim strSQLL As String, intTAB As Integer, intSTART As Integer, intOLD As Integer
Dim intLINENO As Integer
'Import data from e-mailed file into table for subsiquent import into PO table
'Need pricing report for this to be useful
On Error GoTo Error_EH
' strSQL = "DELETE * FROM " & mstrTABLE 'tblCPImport"
strSQL = "DELETE * FROM tblCPImport"
goConn.Execute strSQL
cdPO.Action = 1
strFile = cdPO.FileName
mstrDATE = InputBox("Enter The Thompson Vet Invoice Date MM/DD/YYYY", "Invoice Date", Date)
If IsDate(mstrDATE) Then
Else
If Len(mstrDATE) > 0 Then
mstrDATE = Format(mstrDATE, "00/00/####")
If Not IsDate(mstrDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
End If
End If
End If
MousePointer = 11
' strSQL = "SELECT * FROM " & mstrTABLE 'tblCPImport"
strSQL = "SELECT * FROM tblCPImport ORDER By LineNo"
Set moRSInv = New Recordset
moRSInv.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
intLINENO = 1
Open strFile For Input As #1
Do Until EOF(1)
Line Input #1, strINPUT
If Not Mid(strINPUT, 1, 6) = "VENDOR" Then
intSTART = 1
With moRSInv
intAUX = 0
.AddNew
intTAB = InStr(intSTART, strINPUT, Chr(9))
!VStock = Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
intSTART = intSTART + intTAB
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!inv_no = Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB))))
' !Inv_No = Field2Str(Mid(strINPUT, 11, 7))
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!VDesc = Field2Str(Trim$(Mid(strINPUT, intSTART, (intTAB - 1))))
' !VDesc = ""
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!Order = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
' !Order = ""
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!Cost = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
' !Cost = ""
intSTART = intSTART + intTAB + 1
intOLD = intTAB
intTAB = (InStr(intSTART, strINPUT, Chr(9))) - intSTART
!invoice = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
mstrCP_PO = Field2Str2(Trim$(Mid(strINPUT, intSTART, (intTAB))))
' !Invoice = ""
!lineno = intLINENO
intLINENO = intLINENO + 1
If gstrCOMPANY = "TSS" Then
!VENDOR = "THO500"
Else
!VENDOR = "THOMVET"
End If
' !VENDOR = "THO500"
!Description = " "
!Type = ""
!LastCost = 0
!Retail1 = 0
!InvDate = mstrDATE
.Update
End With
End If
Loop
moRSInv.Close
Close #1
mstrTABLE = "tblCPImport"
If gstrCOMPANY = "TSS" Then
mstrVENDOR = "THO500"
Else
mstrVENDOR = "THOMVET"
End If
' mstrVENDOR = "THO500"
Call GetStock
Call CPPO
MsgBox "Import of Invoice Information Complete", vbInformation + vbOKOnly, "Import Done"
MousePointer = 0
Exit Sub
Error_EH:
If Err = cdlCancel Then
MsgBox "The Import Was Canceled", vbCritical + vbOKOnly, "Cancel"
Exit Sub
End If
gstrMODULE = "Form Main - Module mnuThomp"
Call ErrorHandler2
gstrMODULE = ""
End Sub
Private Sub mnuUpVendor_Click()
Call cmdUpVendor_Click
End Sub
Private Sub txtBegSelect_GotFocus()
txtBegSelect.SelStart = 0
txtBegSelect.SelLength = 1000
End Sub
Private Sub txtEndSelect_GotFocus()
txtEndSelect.SelStart = 0
txtEndSelect.SelLength = 1000
End Sub
Private Sub txtOrderQty_Click()
txtOrderQty.SelStart = 0
txtOrderQty.SelLength = 100
txtOrderQty.SetFocus
End Sub
Private Sub txtOrderQty_GotFocus()
txtOrderQty.SelStart = 0
txtOrderQty.SelLength = 100
End Sub
Private Sub txtOrderQty_KeyPress(KeyAscii As Integer)
Dim intBookmark As Integer
If KeyAscii = vbKeyReturn Then
' MsgBox "THis is a test"
If txtOrderQty <> lblOrderHold Then
intBookmark = lstProcess.ListIndex
If IsNumeric(txtOrderQty) Then
moRSUpdate!Order = (txtOrderQty)
Else
MsgBox "Invalid Number - ReEnter", vbOKOnly, "Invalid Number"
moRSUpdate!Order = 0
txtOrderQty.SetFocus
Exit Sub
' moRSUpdate!Order = 0
End If
moRSUpdate.Update
txtOrderQty = ""
lblOrderHold = ""
Call Inventory2Load
If mintBOOKMARK2 >= lstProcess.ListCount - 1 Then
intBookmark = lstProcess.ListCount - 1
Else
intBookmark = intBookmark + 1
End If
lstProcess.ListIndex = intBookmark
' txtOrderQty.SetFocus
Call txtOrderQty_Click
Exit Sub
Else
lstProcess.ListIndex = lstProcess.ListIndex + 1
' txtOrderQty.SetFocus
Call txtOrderQty_Click
Exit Sub
End If
End If
' txtOrderQty.SetFocus
End Sub
Private Sub txtSearch_Change()
'Multiple character search code.
lstInventory.SearchText = txtSearch.Text
lstInventory.SearchMethod = 2
lstInventory.Action = ActionSearch
lstInventory.SearchIndex = -1
lstInventory.Action = 0
If lstInventory.SearchIndex <> -1 Then
lstInventory.TopIndex = lstInventory.SearchIndex
lstInventory.ListIndex = lstInventory.SearchIndex
Else
lstInventory.Action = 6 ' clear
End If
End Sub
Private Sub txtSearch_GotFocus()
txtSearch.SelStart = 0
txtSearch.SelLength = 1000
End Sub
Private Sub POCreate()
Dim strVENDOR As String, strSQL As String
Dim oRS As Recordset, lngNextPO As Long, lngPOLineNum As Long
Dim lngPOID As Long, strORDERDATE As String, strDueDate As String
'FIELD4 pointers
Dim lngNAME As Long, lngVEND As Long, lngAdd1 As Long
Dim lngAdd2 As Long, lngCITY As Long, lngState As Long
Dim lngZIP As Long, lngPHONE As Long, lngFAX As Long
Dim lngDOC As Long, lngSTOCK As Long, lngONORDER As Long
Dim lngTTLWEIGHT As Long
'TAG4 pointers
Dim lngCustTag As Long
'INDEX4 pointers
Dim ind1 As Long
'Field value holders
Dim strVend As String, strName As String, strAdd1 As String
Dim strAdd2 As String, strCITY As String, strState As String
Dim strZIP As String, strPHONE As String, strFAX As String, dblCALCONORDER As Double
Dim dblQTY As Double, dblPRICE As Double, strDOC As String, strSTOCK As String
Dim strTYPE As String, lngCOST As Long, dblCost As Double, strCOST As String * 12
Dim strMONTH As String, dblTCOST As Double, dblONORDER As Double
Dim lngONHAND As Long, dblONHAND As Double, strBUYER As String
Dim dblEXT As Double, dblQORDER As Double, dblQCost As Double, strONHAND As String
Dim lngDueCtl As Long, lngDueDay As Long, lngDisCtl As Long, lngDisDay As Long
Dim lngDUECTL2 As Long, lngDUEDAY2 As Long, lngDISCTL2 As Long, lngDISDAY2 As Long
Dim lngAPCODE As Long, strAPCODE As String, intYNNote As Integer
'Others
Dim fldArray As Long, tagArray As Long
Dim FileName As String, db2 As Long, lngPOS As Long
Dim strYEAR As String, strMONTH2 As String, strDAY As String, strDate As String
Dim lngODATE As Long
Dim save1 As Integer, save2 As Integer, save3 As Integer, save4 As Integer, save5 As Integer
Dim rc1 As Integer, rc2 As Integer
Dim indexInfo() As TAG4INFO
On Error GoTo Error_EH
intYNNote = vbNo
strYEAR = Year(Date)
strMONTH2 = Format(Month(Date), "00")
strDAY = Format(Day(Date), "00")
strDate = strYEAR & strMONTH2 & strDAY
gstrMODULE = "Before frmVendor.Show"
lngTTLWEIGHT = 0
mintYN = vbYes
' frmVendorLook.Show 1
' frmVendor.Show 1
If gstrVENDOR = "" Then
MsgBox "No Vendor Selected", vbCritical + vbOKOnly, "No PO Created"
mintYN = vbNo
Exit Sub
End If
' On Error GoTo Error_EH
strORDERDATE = InputBox("Enter The PO Order Date", "PO Order Date", Date)
gstrMODULE = "Point 1 "
If IsDate(strORDERDATE) Then
Else
' lngPOS = InStr(1, strOrderDate, "/", 1)
' If lngPOS = 0 Then
If Len(strORDERDATE) > 0 Then
strORDERDATE = Format(strORDERDATE, "00/00/####")
If Not IsDate(strORDERDATE) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
lblSelectVend.Visible = False
cboVendor.Visible = False
lblBegSelect.Visible = True
lblEndSelect.Visible = True
txtEndSelect.Visible = True
txtBegSelect.Visible = True
txtBegDate.Visible = True
txtEndDate.Visible = True
lblBegDate.Visible = True
lblEndDate.Visible = True
End If
End If
End If
strDueDate = InputBox("Enter the Due Date for the PO", "PO Due Date", (Date + 1))
If IsDate(strDueDate) Then
Else
If Len(strDueDate) > 0 Then
strDueDate = Format(strDueDate, "00/00/####")
If Not IsDate(strDueDate) Then
MsgBox "The Date You Entered is not Valid - ReEnter", vbCritical + vbOKOnly, "InValid Date"
Exit Sub
lblSelectVend.Visible = False
cboVendor.Visible = False
lblBegSelect.Visible = True
lblEndSelect.Visible = True
txtEndSelect.Visible = True
txtBegSelect.Visible = True
txtBegDate.Visible = True
txtEndDate.Visible = True
lblBegDate.Visible = True
lblEndDate.Visible = True
End If
End If
End If
strBUYER = InputBox("Enter The Name Of The Person Creating The PO", "Buyer's Name", "This is Required")
If strBUYER = "This is Required" Or Trim$(strBUYER) = "" Then
MsgBox "You have entered an invalid Buyer -- NO PO WILL BE CREATED", vbCritical + vbOKOnly
mintYN = vbNo
lblSelectVend.Visible = False
cboVendor.Visible = False
lblBegSelect.Visible = True
lblEndSelect.Visible = True
txtEndSelect.Visible = True
txtBegSelect.Visible = True
txtBegDate.Visible = True
txtEndDate.Visible = True
lblBegDate.Visible = True
lblEndDate.Visible = True
Exit Sub
Else
intYNNote = MsgBox("Do You Want To Add Notes To This PO?", vbYesNo + vbDefaultButton2, "Add Notes?")
End If
strBUYER = UCase(strBUYER)
gstrMODULE = "Point 2 "
cb = code4init
lngPOLineNum = 1
strSQL = "Select * FROM tblProgInfo"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenForwardOnly, adLockOptimistic
lngNextPO = Field2Str2(oRS!nextpo)
glngPO = lngNextPO
oRS!nextpo = lngNextPO + 1
oRS.Update
strVENDOR = gstrVENDOR
strSQL = "SELECT * FROM tblPOHeader"
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
'*******
strSQL = gstrCOMPANY & "APMSD"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "AP_VENDOR")
Call d4tagSelect(db, lngCustTag)
rc = d4seek(db, strVENDOR)
gstrMODULE = "Point 3 "
oSTATUS = d4deleted(db)
mstrCUSTOMER2 = ""
If oSTATUS = 0 Then
lngVEND = d4field(db, "AP_VENDOR")
lngNAME = d4field(db, "AP_NAME")
lngAdd1 = d4field(db, "AP_ADDR1")
lngAdd2 = d4field(db, "AP_ADDR2")
lngCITY = d4field(db, "AP_CITY")
lngState = d4field(db, "AP_STATE")
lngZIP = d4field(db, "AP_ZIP")
lngPHONE = d4field(db, "AP_PHONE")
lngFAX = d4field(db, "AP_FAX")
lngAPCODE = d4field(db, "AP_CODE")
lngDueCtl = d4field(db, "AP_DUECTL")
lngDisCtl = d4field(db, "AP_DISCTL")
lngDueDay = d4field(db, "AP_DUEDAY")
lngDisDay = d4field(db, "AP_DISDAY")
strVend = Field2Str(f4str(lngVEND))
strName = f4str(lngNAME)
strAdd1 = f4str(lngAdd1)
strAdd2 = f4str(lngAdd2)
strCITY = f4str(lngCITY)
strState = f4str(lngState)
strZIP = f4str(lngZIP)
strPHONE = f4str(lngPHONE)
strFAX = f4str(lngFAX)
strAPCODE = f4str(lngAPCODE)
lngDUECTL2 = f4long(lngDueCtl)
lngDISCTL2 = f4long(lngDisCtl)
lngDUEDAY2 = f4long(lngDueDay)
lngDISDAY2 = f4long(lngDisDay)
moRSPOHeader.AddNew
moRSPOHeader!ponum = lngNextPO
' moRSPOHeader!VendorID = Trim(gstrVENDOR)
moRSPOHeader!vendorid = Trim(strVend)
moRSPOHeader!vendorname = Trim(strName)
moRSPOHeader!vaddress1 = Trim(strAdd1)
moRSPOHeader!vaddress2 = Trim(strAdd2)
moRSPOHeader!vcity = Trim(strCITY)
moRSPOHeader!vstate = Trim(strState)
moRSPOHeader!vzip = Trim(strZIP)
moRSPOHeader!VPhone = Trim(strPHONE)
moRSPOHeader!VFAX = Trim(strFAX)
moRSPOHeader!OrderDate = strORDERDATE
moRSPOHeader!duedate = strDueDate
moRSPOHeader!Buyer = strBUYER
moRSPOHeader!duectl = lngDUECTL2
moRSPOHeader!disctl = lngDISCTL2
moRSPOHeader!dueday = lngDUEDAY2
moRSPOHeader!disday = lngDISDAY2
moRSPOHeader!CreateID = gstrLOGIN
If Trim(strAPCODE) = "ACC" Then
moRSPOHeader!CCard = vbChecked
Else
moRSPOHeader!CCard = vbUnchecked
End If
moRSPOHeader.Update
End If
'' End If
rc = d4close(db)
strSQL = "SELECT * FROM tblPOHeader WHERE PONUM = " & lngNextPO
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
lngPOID = moRSPOHeader!poid
mstrAVENDOR = moRSPOHeader!vendorid
strSQL = "SELECT * FROM tblPODetail"
Set moRSPODetail = New Recordset
moRSPODetail.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
strSQL = "SELECT * FROM tblPOLIST WHERE User = '" & gstrLOGIN & "' " & " ORDER BY ListID"
' strSQL = "SELECT * FROM tblPOLIST SORTedBY ListID WHERE User = '" & gstrLOGIN & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
oRS.MoveFirst
gstrMODULE = "Point 4 "
Do Until oRS.EOF
'**************
mstrSTOCK = Trim(oRS!inv_no)
strSQL = gstrCOMPANY & "INMAS"
gstrMODULE = "Point 5 "
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "IN_STOCK2")
gstrMODULE = "Point 5.1 "
Call d4tagSelect(db, lngCustTag)
mstrSTOCK = UCase(mstrSTOCK)
rc = d4seek(db, mstrSTOCK)
oSTATUS = d4deleted(db)
gstrMODULE = "Point 5.2 "
'*************** This may be good logic to keep the on order amounts correct
' mstrCUSTOMER2 = ""
If oSTATUS = 0 Then
lngONORDER = d4field(db, "IN_ORDERTE")
lngODATE = d4field(db, "IN_LSORDR")
gstrMODULE = "Point 5.3 "
gstrMODULE = "mstrSTOCK = " & mstrSTOCK
gstrMODULE = gstrMODULE & " Make Sure On Order is Zero"
strONORDER = f4str(lngONORDER)
strONORDER = Field2Str2(strONORDER)
dblONORDER = CDbl(strONORDER)
' dblONORDER = f4str(lngONORDER)
gstrMODULE = "dblONORDER = " & dblONORDER
dblQORDER = Field2Str2(oRS!Order)
gstrMODULE = "dblQORDER = " & dblQORDER
dblCALCONORDER = dblONORDER + dblQORDER
gstrMODULE = "dblCALCONORDER = " & dblCALCONORDER
Call f4assignDouble(lngONORDER, dblCALCONORDER)
' Call f4assignDateTime(lngODATE, strDATE)
Call f4assign(lngODATE, strDate)
gstrMODULE = "Point 5.4 "
End If
gstrMODULE = "Point 6 "
rc = d4close(db)
strSQL = gstrCOMPANY & "INMAT"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "INMXSTOCK3")
gstrMODULE = "Point 5.1 "
Call d4tagSelect(db, lngCustTag)
rc = d4seek(db, mstrSTOCK)
oSTATUS = d4deleted(db)
gstrMODULE = "Point 5.2 "
'*************** This may be good logic to keep the on order amounts correct
' mstrCUSTOMER2 = ""
If oSTATUS = 0 Then
lngONORDER = d4field(db, "INMXONORDR")
lngODATE = d4field(db, "INMXLSORDR")
gstrMODULE = "Point 5.3 "
gstrMODULE = "mstrSTOCK = " & mstrSTOCK
gstrMODULE = gstrMODULE & " Make Sure On Order is Zero"
strONORDER = f4str(lngONORDER)
strONORDER = Field2Str2(strONORDER)
dblONORDER = CDbl(strONORDER)
' dblONORDER = f4str(lngONORDER)
gstrMODULE = "dblONORDER = " & dblONORDER
dblQORDER = Field2Str2(oRS!Order)
gstrMODULE = "dblQORDER = " & dblQORDER
dblCALCONORDER = dblONORDER + dblQORDER
gstrMODULE = "dblCALCONORDER = " & dblCALCONORDER
Call f4assignDouble(lngONORDER, dblCALCONORDER)
' Call f4assignDateTime(lngODATE, strDATE)
Call f4assign(lngODATE, strDate)
gstrMODULE = "Point 5.4 "
End If
gstrMODULE = "Point 6 "
rc = d4close(db)
'**************
dblQCost = Field2Str2(oRS!Cost)
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
If Field2Str2(oRS!Order) > 0 Then
moRSPODetail.AddNew
moRSPODetail!poid = lngPOID
moRSPODetail!lineno = lngPOLineNum
lngPOLineNum = lngPOLineNum + 1
moRSPODetail!StockNo = Trim(oRS!inv_no)
' mstrSTOCK = Trim(oRS!Inv_No)
' If oRS!new = 1 Then
If oRS!New = True Then
moRSPODetail!vstockno = Field2Str(oRS!VStock)
ElseIf Len(Field2Str(oRS!VStock)) > 0 Then '***** This may need to be removed if it causes PO to not have a vendor stock number
moRSPODetail!vstockno = Field2Str(oRS!VStock)
Else
Call GETAVINFO
mstrADDVStock = Trim(mstrVSTOCK)
If Len(mstrADDVStock) = 20 Then
mstrADDVStock = ""
End If
moRSPODetail!vstockno = mstrADDVStock
End If
' If Len(mstrADDVStock) = 20 Then
' mstrADDVStock = ""
' End If
' moRSPODetail!vstockno = mstrADDVStock
moRSPODetail!Desc = Trim(oRS!Description)
moRSPODetail!BalQty = Field2Str2(oRS!Order)
moRSPODetail!qty = Field2Str2(oRS!Order)
moRSPODetail!Cost = Field2Str2(oRS!LastCost)
moRSPODetail!LastCost = Field2Str2(oRS!LastCost)
moRSPODetail!Retail1 = Field2Str2(oRS!Retail1)
moRSPODetail!Weight = Field2Str2(oRS!Weight)
moRSPODetail!Min = Field2Str2(oRS!Min)
moRSPODetail!Max = Field2Str2(oRS!Max)
moRSPODetail!ExtCost = dblEXT
moRSPODetail!Type = 5
moRSPODetail!Add = oRS!New
' moRSPODetail!Available = dblONORDER
moRSPODetail!CreateID = gstrLOGIN
moRSPODetail!PVendor = Field2Str(oRS!VENDOR)
moRSPODetail!StdCost = Field2Str2(oRS!StdCost)
moRSPODetail.Update
lngTTLWEIGHT = lngTTLWEIGHT + (Field2Str2(oRS!Order) * Field2Str2(oRS!Weight))
End If
oRS.MoveNext
gstrMODULE = "Point 7 "
Loop
If intYNNote = vbYes Then
gboolNoteADD = True
frmPONotes.Show 1
End If
If glngPONID > 0 Then
moRSPOHeader!PONoteFlag = vbChecked
moRSPOHeader!PONID = glngPONID
moRSPOHeader.Update
End If
gstrMODULE = "Point 8 "
moRSPOHeader!TTLWEIGHT = lngTTLWEIGHT
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module POCreate"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub CPPO()
Dim strSQL As String, oRS As Recordset
Dim strSQLL As String, oRSS As Recordset
Dim dblQORDER As Double, dblQCost As Double, dblEXT As Double
Dim lngPOLineNum As Long, lngPOID As Long
Dim strINVOICE As String, strTEST As String
On Error GoTo Error_EH
GoSub Set_Header
strSQL = "SELECT * FROM tblPODetail"
Set moRSPODetail = New Recordset
moRSPODetail.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
strSQL = "SELECT * FROM tblCPImport ORDER By LineNo"
' strSQL = "SELECT * FROM tblCPImport"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenForwardOnly, adLockReadOnly
' oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
oRS.MoveFirst
mstrCP_PO = oRS!invoice
Do Until oRS.EOF
strINVOICE = oRS!invoice
If strINVOICE <> mstrCP_PO Then
mstrCP_PO = strINVOICE
If lngPOLineNum <> 0 Then
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
End If
GoSub Set_Header
End If
dblBUYCON = Field2Str(oRS!buycon)
If dblBUYCON > 0 Then
dblQORDER = Field2Str2(oRS!Order)
dblQORDER = dblQORDER * dblBUYCON
dblQCost = Field2Str2(oRS!Cost)
dblQCost = dblQCost / dblBUYCON
dblQCost = Format(dblQCost, "#,#.0000")
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
Else
dblQORDER = Field2Str2(oRS!Order)
dblQCost = Field2Str2(oRS!Cost)
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
End If
moRSPODetail.AddNew
moRSPODetail!poid = lngPOID
moRSPODetail!lineno = lngPOLineNum
moRSPODetail!InvLine = lngPOLineNum
lngPOLineNum = lngPOLineNum + 1
moRSPODetail!StockNo = Trim(oRS!inv_no)
mstrSTOCK = UCase(Trim(Field2Str(oRS!inv_no)))
' Call GETAVINFO
moRSPODetail!vstockno = oRS!VStock
strTEST = Left(Trim(oRS!Description), 4)
moRSPODetail!Desc = Trim(oRS!Description)
' moRSPODetail!balqty = oRS!Order
moRSPODetail!qty = oRS!Order
mdblQORDER = dblQORDER
' mdblQORDER = Field2Str2(oRS!Order)
moRSPODetail!Cost = dblQCost
' moRSPODetail!Cost = oRS!Cost
' moRSPODetail!actcost = oRS!Cost
moRSPODetail!ActCost = dblQCost
moRSPODetail!ActCostO = dblQCost
moRSPODetail!LastCost = oRS!LastCost
moRSPODetail!Retail1 = oRS!Retail1
moRSPODetail!ExtCost = dblEXT
' moRSPODetail!ExtCost = dblEXT
moRSPODetail!AExtCost = dblEXT
moRSPODetail!NRetail = oRS!Retail1
' moRSPODetail!ACTQty = oRS!Order
moRSPODetail!BalQty = oRS!Order - moRSPODetail!ACTQty
' moRSPODetail!BalQty = oRS!Order - moRSPODetail!qty
moRSPODetail!Type = 5
moRSPODetail!NRetail = oRS!Retail1
moRSPODetail!ACTQty = dblQORDER
If strTEST = "****" Then
moRSPODetail!Add = vbChecked
Else
moRSPODetail!Add = oRS!Add
End If
' moRSPODetail!Add = oRS!Add
moRSPODetail!Weight = Field2Str2(oRS!Weight)
moRSPODetail!PVendor = Field2Str(oRS!PVendor)
moRSPODetail.Update
oRS.MoveNext
Call UpONOrder
Loop
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
lngPOLineNum = 0
Exit Sub
Set_Header:
lngPOLineNum = 1
strSQLL = "Select * FROM tblProgInfo"
Set oRSS = New Recordset
oRSS.Open strSQLL, goConn, adOpenForwardOnly, adLockOptimistic
lngNextPO = oRSS!nextpo
glngPO = lngNextPO
oRSS!nextpo = lngNextPO + 1
oRSS.Update
strSQLL = "SELECT * FROM tblPOHeader"
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenKeyset, adLockOptimistic
If mstrVENDOR = "THO500" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!invoiceno = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "THO500"
moRSPOHeader!vendorname = "Thompson Veterinary Supply"
moRSPOHeader!vaddress1 = "1340 N. 29TH AVE."
moRSPOHeader!vaddress2 = ""
moRSPOHeader!vcity = "PHOENIX"
moRSPOHeader!vstate = "AZ"
moRSPOHeader!vzip = "85009"
moRSPOHeader!VPhone = "(602) 258-8187"
moRSPOHeader!VFAX = "(602) 278-1512"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "MARK"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 30
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 30
moRSPOHeader.Update
ElseIf mstrVENDOR = "THOMVET" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!invoiceno = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "THOMVET"
moRSPOHeader!vendorname = "Thompson Veterinary Supply"
moRSPOHeader!vaddress1 = "1340 N. 29TH AVE."
moRSPOHeader!vaddress2 = ""
moRSPOHeader!vcity = "PHOENIX"
moRSPOHeader!vstate = "AZ"
moRSPOHeader!vzip = "85009"
moRSPOHeader!VPhone = "(602) 258-8187"
moRSPOHeader!VFAX = "(602) 278-1512"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "KEVIN"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 30
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 30
moRSPOHeader.Update
ElseIf mstrVENDOR = "CEN500" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!invoiceno = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "CEN500"
moRSPOHeader!vendorname = "Central Pet West"
moRSPOHeader!vaddress1 = "13227 Orden Drive"
moRSPOHeader!vaddress2 = ""
moRSPOHeader!vcity = "Santa Fe Springs"
moRSPOHeader!vstate = "CA"
moRSPOHeader!vzip = "90670"
moRSPOHeader!VPhone = "800 283-4738"
moRSPOHeader!VFAX = "480 785-1243"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "JOE"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 30
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 30
moRSPOHeader.Update
ElseIf mstrVENDOR = "CENTPET" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!invoiceno = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "CENTPET"
moRSPOHeader!vendorname = "Central Pet West"
moRSPOHeader!vaddress1 = "13227 Orden Drive"
moRSPOHeader!vaddress2 = ""
moRSPOHeader!vcity = "Santa Fe Springs"
moRSPOHeader!vstate = "CA"
moRSPOHeader!vzip = "90670"
moRSPOHeader!VPhone = "800 283-4738"
moRSPOHeader!VFAX = "480 785-1243"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "ERIC"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 30
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 30
moRSPOHeader.Update
End If
strSQLL = "SELECT * FROM tblPOHeader WHERE PONUM = " & glngPO
' strSQL = "SELECT * FROM tblPOHeader WHERE PONUM = " & mstrCP_PO
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
lngPOID = moRSPOHeader!poid
Return
Error_EH:
gstrMODULE = "Form PO - Module CPPO_Create"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub TVPO()
Dim strSQL As String, oRS As Recordset, strTEST As String
Dim strSQLL As String, oRSS As Recordset
Dim dblQORDER As Double, dblQCost As Double, dblEXT As Double
Dim lngPOLineNum As Long, lngPOID As Long
Dim strINVOICE As String
On Error GoTo Error_EH
' GoSub Set_Header
strSQL = "SELECT * FROM tblPODetail"
Set moRSPODetail = New Recordset
moRSPODetail.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
strSQL = "SELECT * FROM tblCPImport ORDER By LineNo"
' strSQL = "SELECT * FROM tblCPImport"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenForwardOnly, adLockReadOnly
' oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
oRS.MoveFirst
strTEST = Field2Str(oRS!VENDOR)
mstrCP_PO = oRS!invoice
GoSub Set_Header
Do Until oRS.EOF
strINVOICE = oRS!invoice
If strINVOICE <> mstrCP_PO Then
mstrCP_PO = strINVOICE
If lngPOLineNum <> 0 Then
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
End If
GoSub Set_Header
End If
dblBUYCON = Field2Str(oRS!buycon)
If dblBUYCON > 0 Then
dblQORDER = Field2Str2(oRS!Order)
dblQORDER = dblQORDER * dblBUYCON
dblQCost = Field2Str2(oRS!Cost)
dblQCost = dblQCost / dblBUYCON
dblQCost = Format(dblQCost, "#,#.0000")
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
Else
dblQORDER = Field2Str2(oRS!Order)
dblQCost = Field2Str2(oRS!Cost)
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
End If
moRSPODetail.AddNew
moRSPODetail!poid = lngPOID
moRSPODetail!lineno = lngPOLineNum
moRSPODetail!InvLine = lngPOLineNum
lngPOLineNum = lngPOLineNum + 1
moRSPODetail!StockNo = Trim(oRS!inv_no)
mstrSTOCK = UCase(Trim(Field2Str(oRS!inv_no)))
' Call GETAVINFO
moRSPODetail!vstockno = oRS!VStock
strTEST = Left(Trim(oRS!Description), 4)
moRSPODetail!Desc = Trim(oRS!Description)
' moRSPODetail!balqty = oRS!Order
moRSPODetail!qty = oRS!Order
mdblQORDER = dblQORDER
' mdblQORDER = Field2Str2(oRS!Order)
moRSPODetail!Cost = dblQCost
' moRSPODetail!Cost = oRS!Cost
' moRSPODetail!actcost = oRS!Cost
moRSPODetail!ActCost = dblQCost
moRSPODetail!ActCostO = dblQCost
moRSPODetail!LastCost = oRS!LastCost
moRSPODetail!Retail1 = oRS!Retail1
moRSPODetail!ExtCost = dblEXT
' moRSPODetail!ExtCost = dblEXT
moRSPODetail!AExtCost = dblEXT
moRSPODetail!NRetail = oRS!Retail1
' moRSPODetail!ACTQty = oRS!Order
moRSPODetail!BalQty = oRS!Order - moRSPODetail!ACTQty
' moRSPODetail!BalQty = oRS!Order - moRSPODetail!qty
moRSPODetail!Type = 5
moRSPODetail!NRetail = oRS!Retail1
moRSPODetail!ACTQty = dblQORDER
If strTEST = "****" Then
moRSPODetail!Add = vbChecked
Else
moRSPODetail!Add = oRS!Add
End If
' moRSPODetail!Add = oRS!Add
moRSPODetail!Weight = Field2Str2(oRS!Weight)
moRSPODetail.Update
oRS.MoveNext
Call UpONOrder
Loop
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
lngPOLineNum = 0
Exit Sub
Set_Header:
lngPOLineNum = 1
strSQLL = "Select * FROM tblProgInfo"
Set oRSS = New Recordset
oRSS.Open strSQLL, goConn, adOpenForwardOnly, adLockOptimistic
lngNextPO = oRSS!nextpo
glngPO = lngNextPO
oRSS!nextpo = lngNextPO + 1
oRSS.Update
strSQLL = "SELECT * FROM tblPOHeader"
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenKeyset, adLockOptimistic
If mstrVENDOR = "THO500" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!invoiceno = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "THO500"
moRSPOHeader!vendorname = "Thompson Veterinary Supply"
moRSPOHeader!vaddress1 = "1340 N. 29TH AVE."
moRSPOHeader!vaddress2 = ""
moRSPOHeader!vcity = "PHOENIX"
moRSPOHeader!vstate = "AZ"
moRSPOHeader!vzip = "85009"
moRSPOHeader!VPhone = "(602) 258-8187"
moRSPOHeader!VFAX = "(602) 278-1512"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "MARK"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 30
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 30
moRSPOHeader.Update
ElseIf mstrVENDOR = "THOMVET" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!invoiceno = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "THOMVET"
moRSPOHeader!vendorname = "Thompson Veterinary Supply"
moRSPOHeader!vaddress1 = "1340 N. 29TH AVE."
moRSPOHeader!vaddress2 = ""
moRSPOHeader!vcity = "PHOENIX"
moRSPOHeader!vstate = "AZ"
moRSPOHeader!vzip = "85009"
moRSPOHeader!VPhone = "(602) 258-8187"
moRSPOHeader!VFAX = "(602) 278-1512"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "KEVIN"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 30
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 30
moRSPOHeader.Update
End If
strSQLL = "SELECT * FROM tblPOHeader WHERE PONUM = " & glngPO
' strSQL = "SELECT * FROM tblPOHeader WHERE PONUM = " & mstrCP_PO
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
lngPOID = moRSPOHeader!poid
Return
Error_EH:
gstrMODULE = "Form PO - Module TVPO_Create"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub GETAVINFO()
Dim strVENDOR As String, strSQL As String
Dim oRS As Recordset, lngNextPO As Long, lngPOLineNum As Byte
Dim lngPOID As Long, strVEND_STOCK As String
'FIELD4 pointers
Dim lngNAME As Long, lngVEND As Long, lngVSTOCK As Long
Dim lngSTOCK As Long, lngCITY As Long, lngState As Long
Dim lngZIP As Long, lngPHONE As Long, lngFAX As Long
Dim lngDOC As Long
'TAG4 pointers
Dim lngCustTag As Long
'INDEX4 pointers
Dim ind1 As Long
'Field value holders
Dim strVend As String, strName As String, strAdd1 As String
Dim strSTOCK As String, strCITY As String, strState As String
Dim strZIP As String, strPHONE As String, strFAX As String
Dim dblQTY As Double, dblPRICE As Double, strDOC As String
Dim strTYPE As String, lngCOST As Long, dblCost As Double, strCOST As String * 12
Dim strMONTH As String, dblTCOST As Double
Dim lngONHAND As Long, dblONHAND As Double
'Others
Dim fldArray As Long, tagArray As Long
Dim FileName As String, db2 As Long
Dim save1 As Integer, save2 As Integer, save3 As Integer, save4 As Integer, save5 As Integer
Dim rc1 As Integer, rc2 As Integer
Dim indexInfo() As TAG4INFO
On Error GoTo Error_EH
cb = code4init
strSQL = gstrCOMPANY & "INAV"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "INAVVENDOR")
Call d4tagSelect(db, lngCustTag)
strVEND_STOCK = mstrAVENDOR & mstrSTOCK
rc = d4seek(db, strVEND_STOCK)
oSTATUS = d4deleted(db)
mstrCUSTOMER2 = ""
If oSTATUS = 0 Then
lngSTOCK = d4field(db, "INAVSTOCK")
strSTOCK = f4str(lngSTOCK)
If strSTOCK = mstrSTOCK Then
lngVEND = d4field(db, "INAVVENDOR")
lngVSTOCK = d4field(db, "INAVVSTOCK")
strVend = f4str(lngVEND)
If Trim(strVend) = Trim(mstrAVENDOR) Then
mstrVSTOCK = f4str(lngVSTOCK)
Else
mstrVSTOCK = ""
End If
Else
mstrVSTOCK = " "
End If
End If
rc = d4close(db)
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module GETAVINFO"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub GETAVINFO3()
Dim strVENDOR As String, strSQL As String
Dim oRS As Recordset, lngNextPO As Long, lngPOLineNum As Byte
Dim oRSAV As Recordset, strSQLAV As String
Dim lngPOID As Long, strVEND_STOCK As String
'FIELD4 pointers
Dim lngNAME As Long, lngVEND As Long, lngVSTOCK As Long
Dim lngSTOCK As Long, lngCITY As Long, lngState As Long
Dim lngZIP As Long, lngPHONE As Long, lngFAX As Long
Dim lngDOC As Long
'TAG4 pointers
Dim lngCustTag As Long
'INDEX4 pointers
Dim ind1 As Long
'Field value holders
Dim strVend As String, strName As String, strAdd1 As String
Dim strSTOCK As String, strCITY As String, strState As String
Dim strZIP As String, strPHONE As String, strFAX As String
Dim dblQTY As Double, dblPRICE As Double, strDOC As String
Dim strTYPE As String, lngCOST As Long, dblCost As Double, strCOST As String * 12
Dim strMONTH As String, dblTCOST As Double
Dim lngONHAND As Long, dblONHAND As Double
'Others
Dim fldArray As Long, tagArray As Long
Dim FileName As String, db2 As Long
Dim save1 As Integer, save2 As Integer, save3 As Integer, save4 As Integer, save5 As Integer
Dim rc1 As Integer, rc2 As Integer
Dim indexInfo() As TAG4INFO, strTEST As String
On Error GoTo Error_EH
' cb = code4init
strSQLAV = "SELECT * FROM tblAV WHERE STOCKNO = '" & Trim(mstrSTOCK) & "' AND VENDOR = '" & Trim(mstrAVENDOR) & "'"
Set oRSAV = New Recordset
oRSAV.Open strSQLAV, goConn, adOpenDynamic, adLockOptimistic
If Not oRSAV.EOF Then
mstrVSTOCK = Trim(Field2Str(oRSAV!VStock))
Else
mstrVSTOCK = " "
End If
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module GETAVINFO3"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub GETAVINFO4()
Dim strVENDOR As String, strSQL As String
Dim oRS As Recordset, lngNextPO As Long, lngPOLineNum As Byte
Dim lngPOID As Long, strVEND_STOCK As String
'FIELD4 pointers
Dim lngNAME As Long, lngVEND As Long, lngVSTOCK As Long
Dim lngSTOCK As Long, lngCITY As Long, lngState As Long
Dim lngZIP As Long, lngPHONE As Long, lngFAX As Long
Dim lngDOC As Long
'TAG4 pointers
Dim lngCustTag As Long
'INDEX4 pointers
Dim ind1 As Long
'Field value holders
Dim strVend As String, strName As String, strAdd1 As String
Dim strSTOCK As String, strCITY As String, strState As String
Dim strZIP As String, strPHONE As String, strFAX As String
Dim dblQTY As Double, dblPRICE As Double, strDOC As String
Dim strTYPE As String, lngCOST As Long, dblCost As Double, strCOST As String * 12
Dim strMONTH As String, dblTCOST As Double
Dim lngONHAND As Long, dblONHAND As Double
'Others
Dim fldArray As Long, tagArray As Long
Dim FileName As String, db2 As Long
Dim save1 As Integer, save2 As Integer, save3 As Integer, save4 As Integer, save5 As Integer
Dim rc1 As Integer, rc2 As Integer
Dim indexInfo() As TAG4INFO
On Error GoTo Error_EH
' cb = code4init
strSQL = gstrCOMPANY & "INAV"
db6 = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db6, "INAVVENDOR")
Call d4tagSelect(db6, lngCustTag)
mstrSTOCK = UCase(mstrSTOCK)
strVEND_STOCK = mstrAVENDOR & mstrSTOCK
rc6 = d4seek(db6, strVEND_STOCK)
oSTATUS = d4deleted(db6)
mstrCUSTOMER2 = ""
If oSTATUS = 0 Then
lngSTOCK = d4field(db6, "INAVSTOCK")
strSTOCK = f4str(lngSTOCK)
If strSTOCK = mstrSTOCK Then
lngVEND = d4field(db6, "INAVVENDOR")
lngVSTOCK = d4field(db6, "INAVVSTOCK")
strVend = f4str(lngVEND)
If Trim(strVend) = Trim(mstrAVENDOR) Then
mstrVSTOCK = f4str(lngVSTOCK)
Else
mstrVSTOCK = ""
End If
Else
mstrVSTOCK = " "
End If
End If
rc6 = d4close(db6)
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module GETAVINFO4"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub mnuSunburst_Click()
Dim intRow As Integer, boolSTOP As Boolean
Dim strLOCATE As String, strVDESC As String, strVSTOCK As String
Dim sglActQTY As Single, dblCost As Double
Dim oRS As Recordset
Dim strSQL As String, strPATH As String, dblPRICE5 As Double
Dim lngLINENO As Long
Screen.MousePointer = vbHourglass
' cdPO.InitDir = "e:\Invoices"
cdPO.DefaultExt = ".xls"
cdPO.InitDir = "c:\projects\historysum"
cdPO.Action = 1
strLOCATE = cdPO.FileName
lngLINENO = 1
' Call ExcelOpen
' Call ButtonReset
mnuSunburst.Enabled = False
' cmdGroup.Enabled = False
' lblMessage.caption = "Importing Excel Price List -- Please Wait"
' lblMessage.Visible = True
On Error GoTo Error_EH
boolSTOP = False
If ExcelOpen() Then
' Add New WorkBook
' strLOCATE = App.Path
goExcel.Workbooks.Open (strLOCATE)
' Get currently active sheet object
With goExcel.ActiveSheet
' Open Database
' Build SQL Statement
strSQL = "DELETE * FROM tblSUNBURST"
goConn.Execute strSQL
strSQL = "SELECT * FROM tblSUNBURST"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
' If oRS.EOF Then
' End If
' Load data into Excel
intRow = 3
Do Until boolSTOP
strVDESC = Trim$(.Cells(intRow, 7).Value)
strVSTOCK = Trim$(.Cells(intRow, 8).Value)
sglActQTY = (.Cells(intRow, 9).Value)
' sglActQTY = Trim$(.Cells(intRow, 9).value)
dblCost = (.Cells(intRow, 10).Value)
oRS.AddNew
oRS!VStock = strVSTOCK
oRS!VDesc = strVDESC
oRS!Order = sglActQTY
oRS!Cost = dblCost
oRS!VENDOR = "SUN750"
oRS!lineno = lngLINENO
oRS.Update
' End If
intRow = intRow + 1
If .Cells(intRow, 7).Value = "" Then
boolSTOP = True
End If
lngLINENO = lngLINENO + 1
Loop
End With
oRS.Close
End If
goExcel.Quit
' Call ButtonReset
mnuSunburst.Enabled = True
' cmdGroup.Enabled = True
' lblMessage.Visible = False
mstrTABLE = "tblSunburst"
Call GetStock
' Call CPPO
Screen.MousePointer = vbDefault
MsgBox "Sunburst Pet Import is Complete", vbInformation + vbOKOnly, "Import Complete"
Exit Sub
Error_EH:
gstrMODULE = "Form Main - Module mnuSunburst"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub LEXPO()
Dim strSQL As String, oRS As Recordset
Dim strSQLL As String, oRSS As Recordset
Dim dblQORDER As Double, dblQCost As Double, dblEXT As Double
Dim lngPOLineNum As Long
Dim strINVOICE As String, strTEST As String
On Error GoTo Error_EH
GoSub Set_Header
strSQL = "SELECT * FROM tblPODetail"
Set moRSPODetail = New Recordset
moRSPODetail.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
strSQL = "SELECT * FROM tblLextron"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
oRS.MoveFirst
Do Until oRS.EOF
strINVOICE = Field2Str(oRS!invoice)
If strINVOICE <> mstrCP_PO Then
mstrCP_PO = strINVOICE
If lngPOLineNum <> 0 Then
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
End If
GoSub Set_Header
End If
dblQORDER = Field2Str2(oRS!Order)
dblQCost = Field2Str2(oRS!Cost)
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
moRSPODetail.AddNew
moRSPODetail!poid = lngPOID
moRSPODetail!lineno = lngPOLineNum
lngPOLineNum = lngPOLineNum + 1
moRSPODetail!StockNo = Trim(oRS!inv_no)
' mstrSTOCK = Trim(oRS!inv_no)
' Call GETAVINFO
moRSPODetail!vstockno = oRS!VStock
strTEST = Left(Trim(oRS!Description), 4)
moRSPODetail!Desc = Trim(oRS!Description)
' moRSPODetail!balqty = oRS!Order
moRSPODetail!qty = oRS!Order
moRSPODetail!Cost = oRS!Cost
moRSPODetail!ActCost = oRS!Cost
moRSPODetail!ActCostO = oRS!Cost
moRSPODetail!LastCost = oRS!LastCost
moRSPODetail!Retail1 = oRS!Retail1
moRSPODetail!ExtCost = dblEXT
moRSPODetail!AExtCost = dblEXT
moRSPODetail!Type = 5
moRSPODetail!NRetail = oRS!Retail1
moRSPODetail!ACTQty = oRS!Order
If strTEST = "****" Then
moRSPODetail!Add = vbChecked
Else
moRSPODetail!Add = oRS!Add
End If
' moRSPODetail!Add = oRS!Add
moRSPODetail.Update
oRS.MoveNext
Loop
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
lngPOLineNum = 0
Exit Sub
Set_Header:
lngPOLineNum = 1
strSQLL = "Select * FROM tblProgInfo"
Set oRSS = New Recordset
oRSS.Open strSQLL, goConn, adOpenForwardOnly, adLockOptimistic
lngNextPO = oRSS!nextpo
glngPO = lngNextPO
oRSS!nextpo = lngNextPO + 1
oRSS.Update
strSQLL = "SELECT * FROM tblPOHeader"
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenKeyset, adLockOptimistic
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
' moRSPOHeader!InvoiceNo = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "LEX500"
moRSPOHeader!vendorname = "Lextron Animal Health"
moRSPOHeader!vaddress1 = "C/O Lextron-TEXAN LLP"
moRSPOHeader!vaddress2 = "Department 1305"
moRSPOHeader!vcity = "Denver"
moRSPOHeader!vstate = "CO"
moRSPOHeader!vzip = "80256"
moRSPOHeader!VPhone = "800 292-5692"
moRSPOHeader!VFAX = "800 411-4412"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "BILL"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 30
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 10
moRSPOHeader.Update
strSQLL = "SELECT * FROM tblPOHeader WHERE PONUM = " & glngPO
' strSQL = "SELECT * FROM tblPOHeader WHERE PONUM = " & mstrCP_PO
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
lngPOID = moRSPOHeader!poid
Return
Error_EH:
gstrMODULE = "Form PO - Module CPPO_Create"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub GETALTVEND()
Dim strSQL As String, oRS As Recordset
strSQL = "SELECT * FROM tblAltVend WHERE Primary = '" & RTrim$(mstrAVENDOR) & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
If Not oRS.EOF Then
mstrOldVendor = Field2Str(oRS!Secondary)
End If
End Sub
Private Sub GETAVINFO2()
Dim strVENDOR As String, strSQL As String
Dim oRS As Recordset, lngNextPO As Long, lngPOLineNum As Byte
Dim lngPOID As Long
'FIELD4 pointers
Dim lngNAME As Long, lngVEND As Long, lngVSTOCK As Long
Dim lngSTOCK As Long, lngCITY As Long, lngState As Long
Dim lngZIP As Long, lngPHONE As Long, lngFAX As Long
Dim lngDOC As Long
'TAG4 pointers
Dim lngCustTag As Long
'INDEX4 pointers
Dim ind1 As Long
'Field value holders
Dim strVend As String, strName As String, strAdd1 As String
Dim strSTOCK As String, strCITY As String, strState As String
Dim strZIP As String, strPHONE As String, strFAX As String
Dim dblQTY As Double, dblPRICE As Double, strDOC As String
Dim strTYPE As String, lngCOST As Long, dblCost As Double, strCOST As String * 12
Dim strMONTH As String, dblTCOST As Double
Dim lngONHAND As Long, dblONHAND As Double
'Others
Dim fldArray As Long, tagArray As Long
Dim FileName As String, db2 As Long
Dim save1 As Integer, save2 As Integer, save3 As Integer, save4 As Integer, save5 As Integer
Dim rc1 As Integer, rc2 As Integer
Dim indexInfo() As TAG4INFO
On Error GoTo Error_EH
' cb = code4init
strSQL = gstrCOMPANY & "INAV"
db3 = d4open(cb, fPath + strSQL)
' lngCustTag = d4tag(db3, "INAVVSTOCK")
lngCustTag = d4tag(db3, "INAVVSTOCK")
mstrSTOCK2 = mstrVSTOCK ' + mstrAVENDOR
' mstrSTOCK2 = mstrVSTOCK + mstrAVENDOR
Call d4tagSelect(db3, lngCustTag)
rc3 = d4seek(db3, mstrSTOCK2)
oSTATUS = d4deleted(db3)
mstrCUSTOMER2 = ""
If oSTATUS = 0 Then
lngSTOCK = d4field(db3, "INAVVSTOCK")
strSTOCK = f4str(lngSTOCK)
If strSTOCK = mstrVSTOCK Then
lngVEND = d4field(db3, "INAVVENDOR")
lngVSTOCK = d4field(db3, "INAVSTOCK")
strVend = f4str(lngVEND)
If Trim(strVend) = Trim(mstrAVENDOR) Or Trim(strVend) = Trim(mstrOldVendor) Then
mstrSTOCK = f4str(lngVSTOCK)
mboolALIASFOUND = True
Else
mstrSTOCK = " "
mboolALIASFOUND = False
End If
End If
End If
rc3 = d4close(db3)
Exit Sub
Error_EH:
gstrMODULE = "Form Recieve - Module GETAVINFO2"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdLabel_Click()
Dim oRS As Recordset
Dim strSQL As String, intCount As Integer
Dim intQTY As Integer, strQTY As String
Dim strINVNO As String, strDESC As String, txtPRICE1 As String
On Error GoTo Error_EH
lstInventory.col = 0
strINVNO = lstInventory.ColText
lstInventory.col = 1
strDESC = lstInventory.ColText
lstInventory.col = 8
txtPRICE1 = lstInventory.ColText
intCount = 0
strQTY = InputBox("How Many Labels Do You Want?", "Label Quantity", 1)
If strQTY = "" Then
MsgBox "Cancel Pressed", vbOKOnly
Exit Sub
End If
intQTY = Field2Str2(strQTY)
If intQTY <= 0 Then
intQTY = 1
End If
strSQL = "SELECT * FROM tblLABELS2"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
Do Until intCount = intQTY
oRS.AddNew
oRS!IN_STOCK = strINVNO
oRS!IN_DESC1 = Field2Str(strDESC)
oRS!IN_USER = gstrLOGIN
oRS!IN_PRICE1 = Format(Field2Str(txtPRICE1), "$#,#.00")
oRS!lbl_qty = 1
intCount = intCount + 1
oRS.Update
Loop
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdLabel"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub PURPO()
Dim strSQL As String, oRS As Recordset
Dim strSQLL As String, oRSS As Recordset
Dim dblQORDER As Double, dblQCost As Double, dblEXT As Double
Dim lngPOLineNum As Long, dblBUYCON As Double
Dim strINVOICE As String, strTEST As String
On Error GoTo Error_EH
GoSub Set_Header
strSQL = "SELECT * FROM tblPODetail" ' WHERE poid = " & glngPOID
Set moRSPODetail = New Recordset
moRSPODetail.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
strSQL = "SELECT * FROM tblCPImport ORDER BY CPID"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenForwardOnly, adLockReadOnly
oRS.MoveFirst
mstrCP_PO = oRS!invoice
Do Until oRS.EOF
strINVOICE = oRS!invoice
If strINVOICE <> mstrCP_PO Then
mstrCP_PO = strINVOICE
If lngPOLineNum <> 0 Then
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
End If
GoSub Set_Header
End If
dblBUYCON = Field2Str(oRS!buycon)
If dblBUYCON > 0 Then
dblQORDER = Field2Str2(oRS!Order)
dblQORDER = dblQORDER * dblBUYCON
dblQCost = Field2Str2(oRS!Cost)
dblQCost = dblQCost / dblBUYCON
dblQCost = Format(dblQCost, "#,#.0000")
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
Else
dblQORDER = Field2Str2(oRS!Order)
dblQCost = Field2Str2(oRS!Cost)
dblEXT = dblQORDER * dblQCost
dblEXT = Round(dblEXT, 2)
End If
moRSPODetail.AddNew
moRSPODetail!poid = lngPOID
moRSPODetail!InvLine = lngPOLineNum
moRSPODetail!lineno = lngPOLineNum
lngPOLineNum = lngPOLineNum + 1
moRSPODetail!StockNo = Trim(Field2Str(oRS!inv_no))
mstrSTOCK = UCase(Trim(Field2Str(oRS!inv_no)))
moRSPODetail!vstockno = Field2Str(oRS!VStock)
strTEST = Left(Trim(oRS!Description), 4)
moRSPODetail!Desc = Trim(Field2Str(oRS!Description))
moRSPODetail!qty = Field2Str2(oRS!Order)
mdblQORDER = dblQORDER
' mdblQORDER = Field2Str2(oRS!Order)
moRSPODetail!Cost = dblQCost
moRSPODetail!ActCost = dblQCost
moRSPODetail!ActCostO = dblQCost
moRSPODetail!LastCost = Field2Str2(oRS!LastCost)
moRSPODetail!Retail1 = Field2Str2(oRS!Retail1)
moRSPODetail!ExtCost = dblEXT
moRSPODetail!AExtCost = dblEXT
moRSPODetail!NRetail = Field2Str2(oRS!Retail1)
moRSPODetail!BalQty = oRS!Order - moRSPODetail!ACTQty
moRSPODetail!Type = 5
moRSPODetail!NRetail = Field2Str2(oRS!Retail1)
moRSPODetail!ACTQty = dblQORDER
If strTEST = "****" Then
moRSPODetail!Add = vbChecked
Else
moRSPODetail!Add = oRS!Add
End If
' moRSPODetail!Add = oRS!Add
moRSPODetail!Weight = Field2Str2(oRS!Weight)
moRSPODetail!PVendor = Field2Str(oRS!PVendor)
moRSPODetail.Update
oRS.MoveNext
Call UpONOrder
Loop
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!DetailLines = lngPOLineNum - 1
moRSPOHeader.Update
lngPOLineNum = 0
Exit Sub
Set_Header:
lngPOLineNum = 1
strSQLL = "Select * FROM tblProgInfo"
Set oRSS = New Recordset
oRSS.Open strSQLL, goConn, adOpenForwardOnly, adLockOptimistic
lngNextPO = oRSS!nextpo
glngPO = lngNextPO
oRSS!nextpo = lngNextPO + 1
oRSS.Update
strSQLL = "SELECT * FROM tblPOHeader"
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenKeyset, adLockOptimistic
If mstrVENDOR = "PUR500" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!invoiceno = mstrCP_PO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!vendorid = "PUR500"
moRSPOHeader!vendorname = "Purina Mills Inc."
moRSPOHeader!vaddress1 = "P.O. Box 248"
moRSPOHeader!vaddress2 = "Attn: Financial Services"
moRSPOHeader!vcity = "Commerce City"
moRSPOHeader!vstate = "CO"
moRSPOHeader!vzip = "80037-00248"
moRSPOHeader!VPhone = "800 747-2469"
moRSPOHeader!VFAX = "888 590-2463"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "MARK"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 0
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 0
moRSPOHeader.Update
ElseIf mstrVENDOR = "PURIMIL" Then
moRSPOHeader.AddNew
moRSPOHeader!ponum = glngPO
moRSPOHeader!InvoiceDate = mstrDATE
moRSPOHeader!invoiceno = ""
moRSPOHeader!vendorid = "PURIMIL"
moRSPOHeader!vendorname = "Purina Mills Inc."
moRSPOHeader!vaddress1 = "P.O. Box 248"
moRSPOHeader!vaddress2 = "Attn: Financial Services"
moRSPOHeader!vcity = "Commerce City"
moRSPOHeader!vstate = "CO"
moRSPOHeader!vzip = "80037-00248"
moRSPOHeader!VPhone = "800 747-2469"
moRSPOHeader!VFAX = "888 590-2463"
moRSPOHeader!OrderDate = mstrDATE
moRSPOHeader!duedate = mstrDATE
moRSPOHeader!Buyer = "MANAGER"
moRSPOHeader!duectl = 0
moRSPOHeader!dueday = 0
moRSPOHeader!disctl = 0
moRSPOHeader!disday = 0
moRSPOHeader.Update
End If
strSQLL = "SELECT * FROM tblPOHeader WHERE PONUM = " & glngPO
Set moRSPOHeader = New Recordset
moRSPOHeader.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
lngPOID = moRSPOHeader!poid
Return
Error_EH:
gstrMODULE = "Form PO - Module PURPO"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub UpONOrder()
Dim lngCustTag As Long, strSQL As String
Dim dblONORDER As Double, dblCALCONORDER As Double
Dim lngONORDER As Long, lngDESC As Long, strDESC As String
strDESC = Trim(mstrSTOCK)
If Trim(mstrSTOCK) <> "" Then
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "IN_STOCK2")
Call d4tagSelect(db, lngCustTag)
mstrSTOCK = UCase(mstrSTOCK)
rc = d4seek(db, mstrSTOCK)
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
lngONORDER = d4field(db, "IN_ORDERTE")
lngDESC = d4field(db, "IN_DES")
strDESC = f4str(lngDESC)
dblONORDER = f4str(lngONORDER)
dblCALCONORDER = dblONORDER + mdblQORDER
If dblCALCONORDER < 0 Then
dblCALCONORDER = 0
End If
Call f4assignDouble(lngONORDER, dblCALCONORDER)
End If
rc = d4close(db)
strSQL = gstrCOMPANY & "INMAT"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "INMXSTOCK3")
Call d4tagSelect(db, lngCustTag)
rc = d4seek(db, mstrSTOCK)
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
lngONORDER = d4field(db, "INMXONORDR")
lngODATE = d4field(db, "INMXLSORDR")
dblONORDER = f4str(lngONORDER)
dblCALCONORDER = dblONORDER + mdblQORDER
If dblCALCONORDER < 0 Then
dblCALCONORDER = 0
End If
' dblONORDER = f4str(lngONORDER)
' strONORDER = Field2Str2(strONORDER)
' dblONORDER = CDbl(strONORDER)
' dblQORDER = Field2Str2(oRS!Order)
' dblCALCONORDER = dblONORDER + dblQORDER
Call f4assignDouble(lngONORDER, dblCALCONORDER)
' Call f4assignDateTime(lngODATE, strDATE)
' Call f4assign(lngODATE, strDATE)
End If
rc = d4close(db)
End If
End Sub
Private Sub UpONOrderHold()
Dim lngCustTag As Long, strSQL As String
Dim dblONORDER As Double, dblCALCONORDER As Double
Dim lngONORDER As Long, lngDESC As Long, strDESC As String
' mstrSTOCK = Trim(oRS!Inv_No)
strDESC = Trim(mstrSTOCK)
If Trim(mstrSTOCK) <> "" Then
' If strDESC = "" Then
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "IN_STOCK2")
Call d4tagSelect(db, lngCustTag)
mstrSTOCK = UCase(mstrSTOCK)
rc = d4seek(db, mstrSTOCK)
oSTATUS = d4deleted(db)
' mstrCUSTOMER2 = ""
If oSTATUS = 0 Then
lngONORDER = d4field(db, "IN_ORDERTE")
lngDESC = d4field(db, "IN_DES")
strDESC = f4str(lngDESC)
dblONORDER = f4str(lngONORDER)
' mdblQORDER = Field2Str2(oRS!Order)
' dblCALCONORDER = dblONORDER - mdblQORDER
dblCALCONORDER = dblONORDER + mdblQORDER
If dblCALCONORDER < 0 Then
dblCALCONORDER = 0
End If
Call f4assignDouble(lngONORDER, dblCALCONORDER)
End If
rc = d4close(db)
End If
End Sub
Private Sub CalcSales()
Dim strSQL As String, oSTATUS As Long, strINDEX As String
Dim strLine As String, strLINE2 As String
Dim lngRET As Long, aTabs(7) As Long, strAMOUNT As String * 12
Dim dblSOLD As Double, dblBUY As Double, dblNET As Double
Dim strSQLL As String, oRS As Recordset
'FIELD4 pointers
Dim lngNAME As Long, lngCUST As Long, lngINVTOT As Long
Dim lngINVNO As Long, lngINVDATE As Long, lngType As Long
Dim lngRECORD As Long, lngQTY As Long, lngPRICE As Long
Dim lngDOC As Long, lngSTOCK As Long
'TAG4 pointers
Dim lngCustTag As Long
'INDEX4 pointers
Dim ind1 As Long
'Field value holders
Dim dblINVTOT As Double, dblTYPE As Double, dblAMOUNT As Double
Dim strName As String, strCUST As String, lngPSHIREC As Long
Dim strINVNO As String, strINVDATE As String, strNewDate As String
Dim dblQTY As Double, dblPRICE As Double, strDOC As String, strSTOCK As String
Dim strTYPE As String, lngCOST As Long, dblCost As Double, strCOST As String * 12
Dim strMONTH As String, dblTCOST As Double
'Others
Dim fldArray As Long, tagArray As Long
Dim FileName As String, db2 As Long
Dim save1 As Integer, save2 As Integer, save3 As Integer, save4 As Integer, save5 As Integer
Dim rc1 As Integer, rc2 As Integer
Dim indexInfo() As TAG4INFO
On Error GoTo Error_EH
If Not IsDate(txtBegDate) Then
strMSG = "You Must Have Beginning and Ending Date Entered - ReEnter"
MsgBox strMSG, vbCritical + vbOKOnly, "InValid Dates"
Exit Sub
End If
strSQLL = "SELECT * FROM tblPOLIST WHERE User = '" & gstrLOGIN & "' " & " ORDER BY ListID"
' strSQL = "SELECT * FROM tblPOLIST SORTedBY ListID WHERE User = '" & gstrLOGIN & "'"
Set oRS = New Recordset
oRS.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
gboolVEND = False
mstrBEGDATE = Year(txtBegDate) & Format(Month(txtBegDate), "00") & Format(Day(txtBegDate), "00")
mstrENDDATE = Year(txtEndDate) & Format(Month(txtEndDate), "00") & Format(Day(txtEndDate), "00")
Do Until oRS.EOF
mstrCUSTOMER = Field2Str(oRS!inv_no)
cb = code4init
strSQL = gstrCOMPANY & "INHIS"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "INHISTOCK")
Call d4tagSelect(db, lngCustTag)
rc = d4seek(db, mstrCUSTOMER)
Do Until rc <> r4success
oSTATUS = d4deleted(db)
mstrCUSTOMER2 = ""
If oSTATUS = 0 Then
lngNAME = d4field(db, "INHICV")
lngDOC = d4field(db, "INHIDOC")
lngINVDATE = d4field(db, "INHIDATE")
lngINVNO = d4field(db, "INHISOURCE")
lngRECORD = d4field(db, "INHIUNIQ")
lngType = d4field(db, "INHITYPE")
lngPRICE = d4field(db, "INHIPRICE")
lngQTY = d4field(db, "INHIQTY")
lngCOST = d4field(db, "INHICOST")
strDOC = f4str(lngDOC)
strName = f4str(lngNAME)
If strName <> "" Then
If strName <> mstrCUSTNO Then
mstrCUSTNO = ""
mstrCUSTNAME = ""
mstrCUSTOMER2 = strName
' Call CustomerFind
End If
Else
mstrCUSTNO = ""
mstrCUSTNAME = ""
End If
strINVDATE = f4str(lngINVDATE)
strMONTH = date4month(strINVDATE)
Call date4format(strINVDATE, strNewDate, "CCYY/MM/DD")
dblPRICE = f4double(lngPRICE)
RSet strAMOUNT = FormatCurrency(dblPRICE, 2)
strINVNO = f4str(lngINVNO)
lngPSHIREC = f4long(lngRECORD)
dblTYPE = f4double(lngType)
dblQTY = f4double(lngQTY)
dblCost = f4double(lngCOST)
dblTCOST = dblCost
If dblQTY > 0 Then
dblCost = dblCost / dblQTY
End If
RSet strCOST = FormatCurrency(dblCost, 2)
If dblTYPE = 1 Then
strTYPE = "SUB"
If strINVDATE >= mstrBEGDATE And strINVDATE <= mstrENDDATE Then
If strINVNO = "PS" Or strINVNO = "OE" Or strINVNO = "AG" Then
dblSOLD = dblSOLD + dblQTY
End If
End If
' Else
' strTYPE = "TRANS"
End If
End If
rc = d4seekNext(db, mstrCUSTOMER)
Loop
rc = d4close(db)
oRS!Order = dblSOLD
oRS!usage = dblSOLD
If dblSOLD = 0 And chkZero Then
oRS.Delete
Else
oRS.Update
End If
oRS.MoveNext
dblQTY = 0
dblSOLD = 0
dblCost = 0
dblTCOST = 0
Loop
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module CalcSales"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdImportInv_Click()
Dim ARCode As Long, oSTATUS As Long
Dim lngSTOCKNO As Long, lngQTY As Long, lngDESC As Long
Dim strSTOCKNO As String, dblQTY As Double, strDESC As String
Dim strREGISTER As String, strFIND As String, strVENDOR As String, strVENDOR2 As String * 20
Dim strSQL As String, strFile As String, strMSG As String
Dim lngLCOST As Long, lngPRICE1 As Long, dblLCOST As Double, dblPRICE1 As Double
Dim lngVEND As Long
Dim lngWEIGHT As Long, dblWEIGHT As Double
'Field value holders
Dim dblINVTOT As Double, dblTYPE As Double, dblAMOUNT As Double
Dim strName As String, strCUST As String, lngPSHIREC As Long
Dim strINVNO As String, strINVDATE As String, strNewDate As String
Dim dblPRICE As Double, strDOC As String, strSTOCK As String
Dim strTYPE As String, lngCOST As Long, dblCost As Double, strCOST As String * 12
Dim strMONTH As String, dblTCOST As Double
Dim strINDEX As String
Dim strLine As String, strLINE2 As String
Dim lngRET As Long, aTabs(7) As Long, strAMOUNT As String * 12
Dim dblSOLD As Double, dblBUY As Double, dblNET As Double
Dim strSQLL As String, oRS As Recordset
Dim strLOrder As String, strLPur As String, strLSALE As String
'FIELD4 pointers
Dim lngNAME As Long, lngCUST As Long, lngINVTOT As Long
Dim lngINVNO As Long, lngINVDATE As Long, lngType As Long
Dim lngRECORD As Long, lngPRICE As Long
Dim lngDOC As Long, lngSTOCK As Long
Dim lngLOrder As Long, lngLPur As Long, lngLSALE As Long
strSQL = "DELETE * FROM tblINMAS"
goConn.Execute strSQL
strSQL = "SELECT * FROM tblINMAS"
Set moRSHAND = New Recordset
moRSHAND.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
strVENDOR2 = Trim(txtBegSelect)
strFile = gstrCOMPANY & "INMAS.DBF"
'"IN_VENDOR"
db = d4open(cb, fPath + strFile)
lngCustTag = d4tag(db, "IN_VENDOR")
Call d4tagSelect(db, lngCustTag)
rc = d4seek(db, strVENDOR2)
' rc = d4seek(db, strINVSTOCK)
If rc = r4success Then
Do
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
dblMIN = 0
dblMAX = 0
dblCOMMIT = 0
dblAVAIL = 0
lngSTOCKNO = d4field(db, "IN_STOCK")
lngQTY = d4field(db, "IN_ONHAND")
lngDESC = d4field(db, "IN_DES")
lngLCOST = d4field(db, "IN_LSCOST")
lngPRICE1 = d4field(db, "IN_PRICE1")
lngVEND = d4field(db, "IN_VENDOR")
lngType = d4field(db, "IN_TYPE")
lngONHAND = d4field(db, "IN_ONHAND")
lngMIN = d4field(db, "IN_MINQTY")
lngMAX = d4field(db, "IN_MAXQTY")
lngCOMMIT = d4field(db, "IN_COMMIT")
lngONORDER = d4field(db, "IN_ORDERTE")
lngWEIGHT = d4field(db, "IN_FIELD07")
lngLOrder = d4field(db, "IN_LSORDR")
lngLPur = d4field(db, "IN_LSPRCH")
lngLSALE = d4field(db, "IN_LSSALE")
dblWEIGHT = f4double(lngWEIGHT)
strSTOCKNO = f4str(lngSTOCKNO)
strSTOCKNO = Trim$(strSTOCKNO)
strTYPE = Trim(f4str(lngType))
dblMIN = f4double(lngMIN)
dblMAX = f4double(lngMAX)
dblONHAND = f4double(lngONHAND)
dblONORDER = f4double(lngONORDER)
dblCOMMIT = f4double(lngCOMMIT)
dblAVAIL = dblONHAND - dblCOMMIT
dblQTY = f4double(lngQTY)
dblLCOST = f4double(lngLCOST)
dblPRICE1 = f4double(lngPRICE1)
strDESC = f4str(lngDESC)
strVENDOR = f4str(lngVEND)
strLOrder = f4str(lngLOrder)
strLPur = f4str(lngLPur)
strLSALE = f4str(lngLSALE)
If Trim$(strVENDOR) = Trim$(txtBegSelect) Then
' strFIND = "STOCKNO = '" & strSTOCKNO & "'"
moRSHAND.AddNew
moRSHAND!StockNo = Field2Str(strSTOCKNO)
' If Not moRSHAND.EOF Then
' moRSHAND!Count = Field2Str2(moRSHAND!Count) + Field2Str2(dblQTY)
moRSHAND!Description = Field2Str(strDESC)
moRSHAND!OnHand = dblQTY
moRSHAND!LCost = dblLCOST
moRSHAND!Price1 = dblPRICE1
moRSHAND!VENDOR = strVENDOR
moRSHAND!Type = strTYPE
moRSHAND!Min = dblMIN
moRSHAND!Max = dblMAX
moRSHAND!Available = dblAVAIL
moRSHAND!Weight = dblWEIGHT
moRSHAND!User = gstrLOGIN
moRSHAND!LastOrder = strLOrder
moRSHAND!LastPurchase = strLPur
moRSHAND!LastSale = strLSALE
moRSHAND.Update
End If
' End If
End If
rc = d4seekNext(db, strVENDOR2)
' rc = d4skip(db, 1)
Loop While rc = r4success
End If
'******* Need to look at the logic to see why this is not caclulating correctly
rc = d4close(db)
moRSHAND.Close
End Sub
Private Sub SelectPartialLoad2()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String
Dim lngVEND As Long, lngType As Long, lngONHAND As Long
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long
Dim lngNAME As Long, lngCUST As Long
Dim lngLSTCOST As Long, lngRETAIL1 As Long
Dim dblLSTCOST As String, dblRETAIL1 As String
Dim strVend As String, strTYPE As String, strINVNO As String, strDESC As String * 45
Dim strSELECT As String, strBEG As String * 45, strEND As String * 45
Dim oRS As Recordset
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim dblOrder As Double, dblCost As Double, dblALLTOTAL As Double
Dim lngBUYCON As Long, dblBUYCON As Double, intREM As Integer, intWHOLE As Integer
Dim lngONORDER As Long, dblONORDER As Double
Dim strBEG2 As String, strEND2 As String
Dim oRSS As Recordset
Dim strLOrder As String, strLPur As String, strLSALE As String
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
On Error Resume Next
mlngCOUNT = 0
strBEG = txtBegSelect
strEND = txtEndSelect
strSELECT = "SELECT * FROM tblPOList"
Set oRS = New Recordset
oRS.Open strSELECT, goConn, adOpenDynamic, adLockOptimistic
strSQLL = "SELECT * FROM tblINMAS WHERE User = '" & gstrLOGIN & "'"
Set oRSS = New Recordset
oRSS.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
lstInventory.SortState = SortStateSuspend
Do Until oRSS.EOF
mlngCOUNT = mlngCOUNT + 1
dblMIN = 0
dblMAX = 0
dblCOMMIT = 0
dblAVAIL = 0
dblLSTCOST = 0
dblRETAIL1 = 0
dblCost = 0
strINVNO = Field2Str(oRSS!StockNo)
strDESC = Field2Str(oRSS!Description)
strVend = Field2Str(oRSS!VENDOR)
strTYPE = Field2Str(oRSS!Type)
dblMIN = Field2Str(oRSS!Min)
dblMAX = Field2Str(oRSS!Max)
dblONHAND = Field2Str(oRSS!OnHand)
dblAVAIL = Field2Str(oRSS!Available)
dblLSTCOST = Field2Str(oRSS!LCost)
dblRETAIL1 = Field2Str(oRSS!Price1)
dblWEIGHT = Field2Str2(oRSS!Weight)
dblCost = Field2Str(oRSS!LCost)
strLOrder = Field2Str(oRSS!LastOrder)
strLPur = Field2Str(oRSS!LastPurchase)
strLSALE = Field2Str(oRSS!LastSale)
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str2(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
' !Available = dblALLTOTAL
!OnOrder = dblONORDER
!Available = dblAVAIL
'' !Order = dblOrder
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!Weight = dblWEIGHT
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!User = gstrLOGIN
.Update
End With
oRSS.MoveNext
Loop
oRS.Close
oRSS.Close
lstInventory.SortState = SortStateActiveReSort
Call Inventory2Load
mlngCOUNT = mlngCOUNT
On Error GoTo 0
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module SelectPartialLoad2"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub SelectPartialLoad3()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String
Dim lngVEND As Long, lngType As Long, lngONHAND As Long
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long
Dim lngNAME As Long, lngCUST As Long
Dim lngLSTCOST As Long, lngRETAIL1 As Long
Dim dblLSTCOST As String, dblRETAIL1 As String
Dim strVend As String, strTYPE As String, strINVNO As String, strDESC As String * 45
Dim strSELECT As String, strBEG As String * 45, strEND As String * 45
Dim oRS As Recordset
Dim lngMIN As Long, lngMAX As Long, lngCOMMIT As Long
Dim dblMIN As Double, dblMAX As Double, dblCOMMIT As Double, dblAVAIL As Double
Dim dblOrder As Double, dblCost As Double, dblALLTOTAL As Double
Dim lngBUYCON As Long, dblBUYCON As Double, intREM As Integer, intWHOLE As Integer
Dim lngONORDER As Long, dblONORDER As Double
Dim strBEG2 As String, strEND2 As String
Dim oRSS As Recordset
Dim strLOrder As String, strLPur As String, strLSALE As String
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
On Error Resume Next
mlngCOUNT = 0
strBEG = txtBegSelect
strEND = txtEndSelect
strSELECT = "SELECT * FROM tblPOList"
Set oRS = New Recordset
oRS.Open strSELECT, goConn, adOpenDynamic, adLockOptimistic
strSQLL = "SELECT * FROM tblINMAS WHERE User = '" & gstrLOGIN & "'"
Set oRSS = New Recordset
oRSS.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
lstInventory.SortState = SortStateSuspend
Do Until oRSS.EOF
mlngCOUNT = mlngCOUNT + 1
dblMIN = 0
dblMAX = 0
dblCOMMIT = 0
dblAVAIL = 0
dblLSTCOST = 0
dblRETAIL1 = 0
dblCost = 0
strINVNO = Field2Str(oRSS!StockNo)
strDESC = Field2Str(oRSS!Description)
strVend = Field2Str(oRSS!VENDOR)
strTYPE = Field2Str(oRSS!Type)
dblMIN = Field2Str(oRSS!Min)
dblMAX = Field2Str(oRSS!Max)
dblONHAND = Field2Str(oRSS!OnHand)
dblAVAIL = Field2Str(oRSS!Available)
dblLSTCOST = Field2Str(oRSS!LCost)
dblRETAIL1 = Field2Str(oRSS!Price1)
dblWEIGHT = Field2Str2(oRSS!Weight)
dblCost = Field2Str(oRSS!LCost)
strLOrder = Field2Str(oRSS!LastOrder)
strLPur = Field2Str(oRSS!LastPurchase)
strLSALE = Field2Str(oRSS!LastSale)
With oRS
.AddNew
!inv_no = Field2Str(strINVNO)
!Description = Field2Str2(strDESC)
!VENDOR = Field2Str(strVend)
!Type = Field2Str(strTYPE)
!OnHand = dblONHAND
!Min = dblMIN
!Max = dblMAX
' !Available = dblALLTOTAL
!OnOrder = dblONORDER
!Available = dblAVAIL
!Order = 1
!LastCost = dblLSTCOST
!Retail1 = dblRETAIL1
!Cost = dblLSTCOST
!Weight = dblWEIGHT
!LastOrder = strLOrder
!LastPurchase = strLPur
!LastSale = strLSALE
!User = gstrLOGIN
.Update
End With
oRSS.MoveNext
Loop
oRS.Close
oRSS.Close
lstInventory.SortState = SortStateActiveReSort
Call Inventory2Load
mlngCOUNT = mlngCOUNT
On Error GoTo 0
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module SelectPartialLoad3"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub txtSearch_KeyDown(KeyCode As Integer, Shift As Integer)
Dim ShiftDown, AltDown, CtrlDown
Dim intBookmark As Integer, intTEST As Integer
If cboSort.ListIndex = 4 Then
If KeyCode = vbKeyReturn Then
Call LoadInventory
End If
End If
End Sub
Private Sub cmdZeroOnOrd_Click()
Dim oSTATUS As Long
Dim strSQL As String, strSQLL As String, dblONHAND As Double
Dim strLine As String, strCode As String, strCompany As String
Dim strName As String, strCUST As String, strVend As String, strTYPE As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long, lngONHAND As Long
Dim lngNAME As Long, lngCUST As Long, lngVEND As Long, lngType As Long
Dim lngCOMMIT As Long, dblCOMMIT As Double
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
strSQL = gstrCOMPANY & "INMAS"
db7 = d4open(cb, fPath + strSQL)
rc7 = d4top(db7)
If d4top(db7) = r4success Then
Do
oSTATUS = d4deleted(db7)
If oSTATUS = 0 Then
With lstInventory
lngNAME = d4field(db7, "IN_STOCK")
lngCUST = d4field(db7, "IN_DES")
lngONHAND = d4field(db7, "IN_ORDERTE")
strName = f4str(lngNAME)
strCUST = f4str(lngCUST)
dblONHAND = f4double(lngONHAND)
If dblONHAND > 0 Then
Call f4assignDouble(lngONHAND, 0)
End If
End With
End If
rc7 = d4skip(db7, 1)
Loop While rc7 = r4success
rc7 = d4flush(db7)
rc7 = d4unlock(db7)
End If
rc7 = d4close(db7)
strSQL = gstrCOMPANY & "INMAT"
db7 = d4open(cb, fPath + strSQL)
rc = d4top(db7)
If d4top(db7) = r4success Then
Do
oSTATUS = d4deleted(db7)
If oSTATUS = 0 Then
With lstInventory
lngNAME = d4field(db7, "INMXSTOCK")
lngONHAND = d4field(db7, "INMXONORDR")
strName = f4str(lngNAME)
dblONHAND = f4double(lngONHAND)
If dblONHAND > 0 Then
Call f4assignDouble(lngONHAND, 0)
End If
End With
End If
rc7 = d4skip(db7, 1)
Loop While rc7 = r4success
rc7 = d4flush(db7)
rc7 = d4unlock(db7)
End If
rc7 = d4close(db7)
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module cmdZeroOnHand"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub FixONOrder()
Dim oSTATUS As Long, intBOOKMARK99 As Integer
Dim strSQL As String, strSQLL As String, dblONHAND As Double, oRS As Recordset
Dim strLine As String, strCode As String, strCompany As String
Dim strNAME2 As String, lngNAME2 As Long, lngONHANDX As Long, dblONHANDX As Double
Dim strName As String, strCUST As String, strVend As String, strTYPE As String
Dim lngRET As Long, aTabs(2) As Long, lngRECORD As Long, lngONHAND As Long
Dim lngNAME As Long, lngCUST As Long, lngVEND As Long, lngType As Long
Dim lngCOMMIT As Long, dblCOMMIT As Double
Dim strSTOCK As String, dblQTY As Double, intCoun As Integer
Dim intCNT As Integer, intCNT2 As Integer
Dim lngCustTag2 As Long, intTEST As Integer
Dim lngMXSTOCK As Long, strMXSTOCK As String, lngMXONHAND As Long, dblMXONHAND As Double
Dim strMXLOC As String * 20, strMXSTK As String * 20, strMXSEARCH As String
'TAG4 pointers
Dim lngCustTag As Long
On Error GoTo Error_EH
' intBOOKMARK99 = lstInventory.ListIndex
lstInventory.col = 0
mstrSTOCK = lstInventory.ColText
intCNT = 0
intCNT2 = 0
'lstinventory.col=10
'lstinventory.ColText=
strSQLL = "SELECT * FROM tblPODetail WHERE not Complete and not DelFlag and StockNo = '" & mstrSTOCK & "'"
' strSQLL = "SELECT * FROM tblPODetail WHERE not Complete and not DelFlag "
Set oRS = New Recordset
oRS.Open strSQLL, goConn, adOpenDynamic, adLockOptimistic
intCoun = oRS.RecordCount
'**********************************
strSQL = gstrCOMPANY & "INMAS"
strSQLL = gstrCOMPANY & "INMAT"
db = d4open(cb, fPath + strSQL)
db6 = d4open(cb, fPath + strSQLL)
lngCustTag = d4tag(db, "IN_STOCK2")
Call d4tagSelect(db, lngCustTag)
lngCustTag2 = d4tag(db6, "INMXSTOCK3")
' lngCustTag2 = d4tag(db6, "INMXSTOCK")
Call d4tagSelect(db6, lngCustTag2)
Do Until oRS.EOF
strSTOCK = Field2Str(oRS!StockNo)
strMXSTK = Field2Str(oRS!StockNo)
strMXSEARCH = strMXSTK & strMXLOC
dblQTY = oRS!qty
If IsNull(strSTOCK) Or strSTOCK = "" Then
Else
rc = d4seek(db, strSTOCK)
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
lngNAME = d4field(db, "IN_STOCK")
lngCUST = d4field(db, "IN_DES")
lngONHAND = d4field(db, "IN_ORDERTE")
strName = f4str(lngNAME)
strCUST = f4str(lngCUST)
dblONHAND = f4double(lngONHAND)
If Trim(strSTOCK) = Trim(strName) Then
dblONHAND = dblONHAND + dblQTY
Call f4assignDouble(lngONHAND, dblONHAND)
End If
intCNT2 = intCNT2 + 1
End If
intCNT = intCNT + 1
rc6 = d4seek(db6, strSTOCK)
oSTATUS = d4deleted(db6)
If oSTATUS = 0 Then
lngNAME2 = d4field(db6, "INMXSTOCK")
lngONHANDX = d4field(db6, "INMXONORDR")
strNAME2 = f4str(lngNAME2)
dblONHANDX = f4double(lngONHANDX)
If Trim(strMXSTK) = Trim(strName) Then
dblONHANDX = dblONHANDX + dblQTY
Call f4assignDouble(lngONHANDX, dblONHANDX)
End If
End If
End If
oRS.MoveNext
Loop
rc = d4close(db)
rc6 = d4close(db6)
lstInventory.col = 10
lstInventory.ColText = dblONHANDX
' lstInventory.Refresh
inttext = lstInventory.ListIndex
' lstInventory.ListIndex = mintbookmark99
Exit Sub
Error_EH:
gstrMODULE = "Form PO - Module FixOnOrder"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub ChgONOrder()
Dim lngCustTag As Long, strSQL As String
Dim dblONORDER As Double, dblCALCONORDER As Double
Dim lngONORDER As Long, lngDESC As Long, strDESC As String
lstInventory.col = 0
mstrSTOCK = lstInventory.ColText
strDESC = Trim(mstrSTOCK)
If Trim(mstrSTOCK) <> "" Then
strSQL = gstrCOMPANY & "INMAS"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "IN_STOCK2")
Call d4tagSelect(db, lngCustTag)
mstrSTOCK = UCase(mstrSTOCK)
rc = d4seek(db, mstrSTOCK)
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
lngONORDER = d4field(db, "IN_ORDERTE")
lngDESC = d4field(db, "IN_DES")
strDESC = f4str(lngDESC)
' dblONORDER = f4str(lngONORDER)
' dblCALCONORDER = dblONORDER + mdblQORDER
' If dblCALCONORDER < 0 Then
dblCALCONORDER = 0
' End If
Call f4assignDouble(lngONORDER, dblCALCONORDER)
End If
rc = d4close(db)
strSQL = gstrCOMPANY & "INMAT"
db = d4open(cb, fPath + strSQL)
lngCustTag = d4tag(db, "INMXSTOCK3")
Call d4tagSelect(db, lngCustTag)
rc = d4seek(db, mstrSTOCK)
oSTATUS = d4deleted(db)
If oSTATUS = 0 Then
lngONORDER = d4field(db, "INMXONORDR")
dblCALCONORDER = 0
Call f4assignDouble(lngONORDER, dblCALCONORDER)
End If
rc = d4close(db)
End If
End Sub
Private Sub GetAFN()
Dim strSQL As String, oRS As Recordset
mstrN_LC = ""
mstrN_RTL = ""
mstrN_VS = ""
mstrN_VND = ""
mstrN_LPD = ""
mstrN_Desc = ""
mstrN_TY = ""
strSQL = "SELECT AFN_LCost, AFN_Retail, AFN_VSTOCK, AFN_VEND, AFN_DESC, AFN_PDATE, AFN_TYPE FROM tblPriceCompare WHERE AFN_SKU = '" & mstrFStock & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenForwardOnly, adLockReadOnly
If Not oRS.EOF Then
mstrN_LC = Format(Field2Str(oRS!AFN_LCost), "##,##0.00")
mstrN_RTL = Format(Field2Str(oRS!AFN_Retail), "##,##0.00")
mstrN_VS = Field2Str(oRS!AFN_VStock)
mstrN_VND = Field2Str(oRS!AFN_VEND)
mstrN_Desc = Field2Str(oRS!AFN_Desc)
mstrN_LPD = Field2Str(oRS!AFN_PDATE)
mstrN_TY = Field2Str(oRS!AFN_TYPE)
Else
mstrN_LC = "NO INFORMATION FOUND"
End If
End Sub
Private Sub GetAFS()
Dim strSQL As String, oRS As Recordset
On Error GoTo Error_EH
mstrS_LC = ""
mstrS_RTL = ""
mstrS_VS = ""
mstrS_VND = ""
mstrS_LPD = ""
mstrS_Desc = ""
mstrS_TY = ""
' strSQL = "SELECT * FROM tblPriceCompare WHERE AFSSKU = '" & mstrFStock & "'"
' If Not gboolConn3Bad Then
strSQL = "SELECT AFS_LCost, AFS_Retail, AFS_VSTOCK, AFS_VEND, AFS_DESC, AFS_PDATE, AFS_TYPE FROM tblPriceCompare WHERE AFS_SKU = '" & mstrFStock & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenForwardOnly, adLockReadOnly
' oRS.Open strSQL, goConn3, adOpenForwardOnly, adLockReadOnly
' Else
' MsgBox "Cannot Process AFS History", vbOKOnly, "No History"
' Exit Sub
' End If
If Not oRS.EOF Then
mstrS_LC = Format(Field2Str(oRS!AFS_LCost), "##,##0.00")
mstrS_RTL = Format(Field2Str(oRS!AFS_Retail), "##,##0.00")
mstrS_VS = Field2Str(oRS!AFS_VStock)
mstrS_VND = Field2Str(oRS!AFS_VEND)
mstrS_Desc = Field2Str(oRS!AFS_Desc)
mstrS_LPD = Field2Str(oRS!AFS_PDATE)
mstrS_TY = Field2Str(oRS!AFS_TYPE)
Else
mstrS_LC = "NO INFORMATION FOUND"
End If
Exit Sub
Error_EH:
gstrMODULE = gstrMODULE & "Form PO - Module GetAFS"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub GetTSS()
Dim strSQL As String, oRS As Recordset
mstrT_LC = ""
mstrT_RTL = ""
mstrT_VS = ""
mstrT_VND = ""
mstrT_LPD = ""
mstrT_Desc = ""
mstrT_TY = ""
strSQL = "SELECT TSS_LCost, TSS_Retail, TSS_VSTOCK, TSS_VEND, TSS_DESC, TSS_PDATE, TSS_TYPE FROM tblPriceCompare WHERE TSS_SKU = '" & mstrFStock & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenForwardOnly, adLockReadOnly
If Not oRS.EOF Then
mstrT_LC = Format(Field2Str(oRS!TSS_LCost), "##,##0.00")
mstrT_RTL = Format(Field2Str(oRS!TSS_Retail), "##,##0.00")
mstrT_VS = Field2Str(oRS!TSS_VStock)
mstrT_VND = Field2Str(oRS!TSS_VEND)
mstrT_Desc = Field2Str(oRS!TSS_Desc)
mstrT_LPD = Field2Str(oRS!TSS_PDATE)
mstrT_TY = Field2Str(oRS!TSS_TYPE)
Else
mstrT_LC = "NO INFORMATION FOUND"
End If
End Sub
Private Sub GetTSSHist()
Dim strSQL As String, oRS As Recordset
mstrT_LM = ""
mstrT_LY = ""
mstrT_YA = ""
mstrT_ICLM = ""
mstrT_ICLY = ""
mstrT_ICYA = ""
strSQL = "SELECT * FROM tblUSAGET WHERE StockNo = '" & Trim(moRSUpdate!inv_no) & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
If Not oRS.EOF Then
mstrT_LM = Field2Str2(oRS!LastMo)
mstrT_LY = Field2Str2(oRS!LastYr)
mstrT_YA = Field2Str2(oRS!YearAgo)
mstrT_ICLM = Field2Str2(oRS!ICLastMo)
mstrT_ICLY = Field2Str2(oRS!ICLastYr)
mstrT_ICYA = Field2Str2(oRS!ICYearAgo)
Else
mstrT_LM = " NO SALES INFORMATION FOUND "
End If
End Sub
Private Sub GetAFNHist()
Dim strSQL As String, oRS As Recordset
mstrN_LM = ""
mstrN_LY = ""
mstrN_YA = ""
mstrN_ICLM = ""
mstrN_ICLY = ""
mstrN_ICYA = ""
strSQL = "SELECT * FROM tblUSAGEN WHERE StockNo = '" & Trim(moRSUpdate!inv_no) & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
If Not oRS.EOF Then
mstrN_LM = Field2Str2(oRS!LastMo)
mstrN_LY = Field2Str2(oRS!LastYr)
mstrN_YA = Field2Str2(oRS!YearAgo)
mstrN_ICLM = Field2Str2(oRS!ICLastMo)
mstrN_ICLY = Field2Str2(oRS!ICLastYr)
mstrN_ICYA = Field2Str2(oRS!ICYearAgo)
Else
mstrN_LM = " NO SALES INFORMATION FOUND "
End If
End Sub
Private Sub GetAFSHist()
Dim strSQL As String, oRS As Recordset
mstrS_LM = ""
mstrS_LY = ""
mstrS_YA = ""
mstrS_ICLM = ""
mstrS_ICLY = ""
mstrS_ICYA = ""
strSQL = "SELECT * FROM tblUSAGES WHERE StockNo = '" & Trim(moRSUpdate!inv_no) & "'"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenDynamic, adLockOptimistic
If Not oRS.EOF Then
mstrS_LM = Field2Str2(oRS!LastMo)
mstrS_LY = Field2Str2(oRS!LastYr)
mstrS_YA = Field2Str2(oRS!YearAgo)
mstrS_ICLM = Field2Str2(oRS!ICLastMo)
mstrS_ICLY = Field2Str2(oRS!ICLastYr)
mstrS_ICYA = Field2Str2(oRS!ICYearAgo)
Else
mstrS_LM = " NO SALES INFORMATION FOUND "
End If
End Sub