build full code list

This commit is contained in:
Paul Trowbridge 2022-05-18 12:58:40 -04:00
parent 1c6a6cc848
commit c66e05c29e

View File

@ -373,7 +373,7 @@ PRICELIST_SHOW:
'--------Open file------------- '--------Open file-------------
If Not x.FILEp_CreateCSV(pricelist.tbPath.text & "\" & Replace(pl_code, ".", "_") & ".csv", ul) Then If Not x.FILEp_CreateCSV(pricelist.tbPATH.text & "\" & Replace(pl_code, ".", "_") & ".csv", ul) Then
MsgBox ("error") MsgBox ("error")
End If End If
@ -488,12 +488,15 @@ Function unpivot_current_sheet(ByRef lists() As String, ByRef pcol() As Long) As
End Function End Function
Sub build_pretty() Sub build_customer_files()
Dim x As New TheBigOne Dim x As New TheBigOne
Dim pl() As String Dim pl() As String
Dim fc() As String
Dim nwb As Workbook Dim nwb As Workbook
Dim fcwb As Workbook
Dim nws As Worksheet Dim nws As Worksheet
Dim fcws As Worksheet
Dim filepath As String Dim filepath As String
Dim c As Range Dim c As Range
Dim i As Long Dim i As Long
@ -506,6 +509,8 @@ Sub build_pretty()
Dim effdate As Date Dim effdate As Date
'----------------------pick price level--------------------------------------------------------------------- '----------------------pick price level---------------------------------------------------------------------
login.tbU = "report"
login.tbP = "report"
login.Show login.Show
If Not login.proceed Then Exit Sub If Not login.proceed Then Exit Sub
Call pricelevel.repopulate Call pricelevel.repopulate
@ -517,7 +522,68 @@ Sub build_pretty()
Exit Sub Exit Sub
End If End If
effdate = CDate(pricelevel.tbEddDate.text) effdate = CDate(pricelevel.tbEddDate.text)
filepath = pricelevel.tbPath & "\" & plev filepath = pricelevel.tbPATH & "\" & plev
'---------------------get full code list--------------------------------------------------------------------
fc = x.ADOp_SelectS(0, "SELECT * FROM rlarp.plcore_build_fullcode_cust('" & plev & "', '" & effdate & "'::date)", False, 20000, True, PostgreSQLODBC, "usmidlnx01", False, login.tbU.text, login.tbP.text, "Port=5030;Database=ubm")
If fc(0, 0) <> "Currency" Then
MsgBox (fc(0, 0))
Exit Sub
End If
'---------------------create new workbook-------------------------------------------------------------------
If UBound(fc, 2) = 0 Then
MsgBox ("no full code list data for " & plev)
Exit Sub
End If
Application.ScreenUpdating = False
Set fcwb = Application.Workbooks.Add
fcwb.Activate
Set fcws = fcwb.Sheets(1)
fcws.Activate
'fcws.Cells.NumberFormat = "@" 'format all cells to text so pasted text values are not cast to numeric
Call x.SHTp_Dump(fc, fcws.Name, 1, 1, False, True, 6, 7, 8, 9, 10, 11, 12, 13)
Rows("1:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
'--------------------format full code------------------------------------------------------------------------
Application.CutCopyMode = False
fcws.ListObjects.Add(xlSrcRange, fcws.Cells(3, 1).CurrentRegion, , xlYes).Name = "Full Code Listing"
fcws.ListObjects("Full Code Listing").TableStyle = "TableStyleMedium21"
fcws.Cells.Font.Name = "Courier New"
fcws.Cells.Font.Size = 10
With fcws.Rows(3)
.WrapText = True
.RowHeight = 40.5
End With
fcws.Columns("A").ColumnWidth = 9.43
fcws.Columns("B").ColumnWidth = 20
fcws.Columns("C:D").ColumnWidth = 35
fcws.Columns("E").ColumnWidth = 13
fcws.Columns("F").ColumnWidth = 3.7
fcws.Columns("H").ColumnWidth = 7
fcws.Columns("I:P").ColumnWidth = 14
fcws.Columns("I:N").Style = "Comma"
fcws.Columns("G").Style = "Comma"
fcws.Activate
ActiveWindow.DisplayGridlines = False
Rows("4:4").Select
ActiveWindow.FreezePanes = True
fcws.ListObjects("Full Code Listing").ShowAutoFilter = False
'---------------------logo----------------------------------------------------------------------------------
fcws.Rows("1:2").RowHeight = 28.5
fcws.Cells(1, 1).Select
fcws.Pictures.Insert("https://hc-companies.com/wp-content/themes/hc-companies/images/logo.svg").Select
Selection.ShapeRange.ScaleHeight 0.6, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.IncrementLeft 2
Selection.ShapeRange.IncrementTop 2
ActiveSheet.Hyperlinks.Add Anchor:=ActiveSheet.Shapes.Item(1), address:="https://hc-companies.com/"
fcws.Cells(1, 4).value = "Distributor Price List - Effective " & Format(effdate, "MM/DD/YYYY")
fcws.Name = "Full Code Listing"
fcws.Cells(3, 1).Select
'Application.ScreenUpdating = True
'Exit Sub
'---------------------get price list------------------------------------------------------------------------ '---------------------get price list------------------------------------------------------------------------
pl = x.ADOp_SelectS(0, "SELECT * FROM rlarp.plcore_build_pretty('" & plev & "')", False, 2000, True, PostgreSQLODBC, "usmidlnx01", False, login.tbU.text, login.tbP.text, "Port=5030;Database=ubm") pl = x.ADOp_SelectS(0, "SELECT * FROM rlarp.plcore_build_pretty('" & plev & "')", False, 2000, True, PostgreSQLODBC, "usmidlnx01", False, login.tbU.text, login.tbP.text, "Port=5030;Database=ubm")
@ -563,7 +629,8 @@ Sub build_pretty()
nws.Columns(14).ColumnWidth = 11.71 nws.Columns(14).ColumnWidth = 11.71
nws.Columns(17).ColumnWidth = 11.71 nws.Columns(17).ColumnWidth = 11.71
ActiveWindow.DisplayGridlines = False ActiveWindow.DisplayGridlines = False
nws.Cells.Font.Name = "Cascadia Code Light" 'nws.Cells.Font.Name = "Cascadia Code Light"
nws.Cells.Font.Name = "Courier New"
nws.Cells.Font.Size = 10 nws.Cells.Font.Size = 10
Rows("6:6").Select Rows("6:6").Select
ActiveWindow.FreezePanes = True ActiveWindow.FreezePanes = True
@ -653,7 +720,7 @@ Sub build_pretty()
End Select End Select
End If End If
nws.Cells(2, 3).value = "Distributor Price List (" & curr & ") - Effective " & Format(effdate, "MM/DD/YYYY") nws.Cells(2, 3).value = "Distributor Price List (" & curr & ") - Effective " & Format(effdate, "MM/DD/YYYY")
nws.Name = curr nws.Name = "Price List"
nws.Cells(5, 1).Select nws.Cells(5, 1).Select
Call print_setup(nws, last) Call print_setup(nws, last)
@ -686,6 +753,19 @@ Sub build_pretty()
Next wb Next wb
nwb.SaveAs Filename:=filepath & "\HC Companies Distributor Price List.xlsx" nwb.SaveAs Filename:=filepath & "\HC Companies Distributor Price List.xlsx"
For Each wb In Workbooks
If wb.Name = "HC FullCode List.xlsx" Then
If MsgBox("already have a full code list open, close it?", vbOKCancel) Then
Workbooks("HC FullCode List.xlsx").Close
Exit For
Else
Exit Sub
End If
End If
Next wb
fcwb.SaveAs Filename:=filepath & "\HC FullCode List.xlsx"
End Sub End Sub