Commit fb763e28 by Mac Stephens

added fast report, fixed memory issues

parent f1a2333b
...@@ -1276,7 +1276,7 @@ object FData: TFData ...@@ -1276,7 +1276,7 @@ object FData: TFData
PrintFont.Style = [] PrintFont.Style = []
Width = 64 Width = 64
end> end>
DataSource = dsRecordings DataSource = dsGrid2
InvalidPicture.Data = { InvalidPicture.Data = {
055449636F6E0000010001002020200000000000A81000001600000028000000 055449636F6E0000010001002020200000000000A81000001600000028000000
2000000040000000010020000000000000100000000000000000000000000000 2000000040000000010020000000000000100000000000000000000000000000
...@@ -1509,7 +1509,8 @@ object FData: TFData ...@@ -1509,7 +1509,8 @@ object FData: TFData
Left = 482 Left = 482
Top = 459 Top = 459
end end
object dsRecordings: TDataSource object dsGrid2: TDataSource
DataSet = rptOrders.uqOrders
Left = 348 Left = 348
Top = 472 Top = 472
end end
......
// Uses Twilio.Data.Module for the rest api calls. Simply for testing querys. // For testing querys.
// Visual aspect is for testing purposes only and has no affect on the client. // Visual aspect is for testing purposes only and has no affect on the client.
// Authors: // Authors:
// Cameron Hayes // Cameron Hayes
...@@ -23,7 +23,7 @@ type ...@@ -23,7 +23,7 @@ type
Memo1: TMemo; Memo1: TMemo;
DBAdvGrid1: TDBAdvGrid; DBAdvGrid1: TDBAdvGrid;
DBAdvGrid2: TDBAdvGrid; DBAdvGrid2: TDBAdvGrid;
dsRecordings: TDataSource; dsGrid2: TDataSource;
edtUsername: TEdit; edtUsername: TEdit;
edtPassword: TEdit; edtPassword: TEdit;
lblHash: TLabel; lblHash: TLabel;
...@@ -43,7 +43,7 @@ type ...@@ -43,7 +43,7 @@ type
accountSID: string; accountSID: string;
authHeader: string; authHeader: string;
public public
function GetReportPDF(OrderID: string): string; procedure RunOrdersReport(searchOptions: string);
end; end;
var var
...@@ -57,7 +57,7 @@ uses uLibrary, rOrders; ...@@ -57,7 +57,7 @@ uses uLibrary, rOrders;
procedure TFData.btnPDFClick(Sender: TObject); procedure TFData.btnPDFClick(Sender: TObject);
begin begin
GetReportPDF(''); RunOrdersReport('&pagenumber=1&pagesize=50&orderby=');
end; end;
...@@ -84,27 +84,16 @@ begin ...@@ -84,27 +84,16 @@ begin
end; end;
function TFData.GetReportPDF(OrderID: string): string; procedure TFData.RunOrdersReport(searchOptions: string);
var var
rptOrders: TrptOrders; // Local instance rptOrders: TrptOrders;
OrderIDList: TStringList;
begin begin
rptOrders := TrptOrders.Create(nil); // Always create locally rptOrders := TrptOrders.Create(nil);
try try
// Create a list of hardcoded OrderIDs for testing rptOrders.PrepareReport(searchOptions);
OrderIDList := TStringList.Create; dsGrid2.DataSet := rptOrders.uqOrders;
try
OrderIDList.Add('18995');
OrderIDList.Add('18994');
OrderIDList.Add('18993'); // Add more OrderIDs as needed
// Generate the PDF Report with the list of OrderIDs
rptOrders.GenerateSimpleReport(350);
finally
OrderIDList.Free; // Free the TStringList
end;
finally finally
rptOrders.Free; // Ensure rptOrders is freed rptOrders.Free;
end; end;
end; end;
......
...@@ -36,7 +36,6 @@ type ...@@ -36,7 +36,6 @@ type
function EditUser(const editOptions: string): string; function EditUser(const editOptions: string): string;
function Search(phoneNum: string): TOrderList; function Search(phoneNum: string): TOrderList;
procedure GenerateReportPDF(searchOptions: string); procedure GenerateReportPDF(searchOptions: string);
function BuildOrderQuery(searchOptions: string): string;
function AddUser(userInfo: string): string; function AddUser(userInfo: string): string;
function AddItem(itemInfo: string): string; function AddItem(itemInfo: string): string;
function DelUser(username: string): string; function DelUser(username: string): string;
...@@ -172,100 +171,10 @@ begin ...@@ -172,100 +171,10 @@ begin
// Create instance of rptOrders // Create instance of rptOrders
rptOrders := TrptOrders.Create(nil); rptOrders := TrptOrders.Create(nil);
try try
// Generate SQL dynamically using the existing GetOrders logic rptOrders.PrepareReport(searchOptions);
SQL := BuildOrderQuery(searchOptions);
// Prepare the report dataset
rptOrders.PrepareReport(SQL);
// Generate the PDF report
rptOrders.GeneratePDF;
// Optionally, log success
Logger.log(5, 'PDF Report successfully generated for searchOptions: ' + searchOptions); Logger.log(5, 'PDF Report successfully generated for searchOptions: ' + searchOptions);
finally finally
rptOrders.Free; // Ensure proper cleanup rptOrders.Free;
end;
end;
function TLookupService.BuildOrderQuery(searchOptions: string): string;
var
params: TStringList;
PageNum, PageSize: integer;
startDate, endDate, filterType, statusType, statusSuffix: string;
statusTableShort, statusTableLong, whereSQL, SQL: string;
begin
params := TStringList.Create;
try
params.StrictDelimiter := true;
params.Delimiter := '&';
params.DelimitedText := searchOptions;
// Parse parameters
PageNum := StrToIntDef(params.Values['pagenumber'], 1);
PageSize := StrToIntDef(params.Values['pagesize'], 50);
startDate := params.Values['startDate'];
endDate := params.Values['endDate'];
filterType := params.Values['filterType'];
statusType := '';
statusSuffix := '';
if filterType <> '' then
begin
statusType := filterType.Split(['_'])[0];
statusSuffix := filterType.Split(['_'])[1];
filterType := statusType + '_' + statusSuffix;
end;
// Determine status table
if statusSuffix = 'DUE' then
begin
statusTableShort := 'oss';
statusTableLong := 'orders_status_schedule';
end
else
begin
statusTableShort := 'os';
statusTableLong := 'orders_status';
end;
// Build the SELECT query with dynamically generated subqueries
SQL := 'SELECT o.ORDER_ID, c.NAME AS COMPANY_NAME, o.JOB_NAME, o.ORDER_DATE, o.ORDER_TYPE, ';
// Add dynamically generated subqueries
SQL := SQL + generateSubQuery(filterType, statusType, 'PROOF');
SQL := SQL + generateSubQuery(filterType, statusType, 'ART');
SQL := SQL + generateSubQuery(filterType, statusType, 'PLATE');
SQL := SQL + generateSubQuery(filterType, statusType, 'MOUNT');
SQL := SQL + generateSubQuery(filterType, statusType, 'SHIP');
// Include additional static fields
SQL := SQL + 'o.PRICE, qb.QB_REF_NUM ';
// FROM clause
SQL := SQL + 'FROM orders o ' +
'JOIN customers c ON o.COMPANY_ID = c.CUSTOMER_ID ' +
'LEFT JOIN qb_sales_orders qb ON qb.ORDER_ID = o.ORDER_ID ';
// WHERE clause
whereSQL := 'WHERE 1=1 ';
if startDate <> '' then
whereSQL := whereSQL + ' AND o.ORDER_DATE >= ' + QuotedStr(startDate);
if endDate <> '' then
whereSQL := whereSQL + ' AND o.ORDER_DATE <= ' + QuotedStr(endDate);
if statusType <> '' then
whereSQL := whereSQL + ' AND ' + statusTableShort + '.ORDER_STATUS = ' + QuotedStr(statusType);
// Add WHERE and ORDER clauses
SQL := SQL + whereSQL +
' ORDER BY o.ORDER_DATE DESC ' +
' LIMIT ' + IntToStr(PageSize) +
' OFFSET ' + IntToStr((PageNum - 1) * PageSize);
Result := SQL;
Logger.log(5, 'Generated SQL in Build order Query: ' + SQL);
finally
params.Free;
end; end;
end; end;
...@@ -328,6 +237,7 @@ var ...@@ -328,6 +237,7 @@ var
statusTableShort: string; statusTableShort: string;
statusTableLong: string; statusTableLong: string;
begin begin
logger.log(4, 'Get Orders SearchOptions Str: ' + searchOptions);
params := TStringList.Create; params := TStringList.Create;
params.StrictDelimiter := true; params.StrictDelimiter := true;
// parse the searchOptions // parse the searchOptions
...@@ -398,7 +308,7 @@ begin ...@@ -398,7 +308,7 @@ begin
'ORDER BY o.ORDER_DATE DESC'; 'ORDER BY o.ORDER_DATE DESC';
SQL := SQL + 'o.PRICE, qb.QB_REF_NUM ' + whereSQL + ' LIMIT ' + limit + ' OFFSET ' + offset; SQL := SQL + 'o.PRICE, qb.QB_REF_NUM ' + whereSQL + ' LIMIT ' + limit + ' OFFSET ' + offset;
end; end;
logger.log(4, 'Get Orders SQL: ' + SQL);
doQuery(ordersDB.UniQuery1, SQL); doQuery(ordersDB.UniQuery1, SQL);
Result:= TOrderList.Create; Result:= TOrderList.Create;
......
...@@ -3,15 +3,15 @@ object rptOrders: TrptOrders ...@@ -3,15 +3,15 @@ object rptOrders: TrptOrders
Height = 480 Height = 480
Width = 640 Width = 640
object frxOrders: TfrxReport object frxOrders: TfrxReport
Version = '2025.1.3' Version = '2024.2.1'
DotMatrixReport = False DotMatrixReport = False
IniFile = '\Software\Fast Reports' IniFile = '\Software\Fast Reports'
PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator, pbExportQuick, pbCopy, pbSelection] PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator, pbExportQuick, pbCopy, pbSelection]
PreviewOptions.Zoom = 1.000000000000000000 PreviewOptions.Zoom = 1.000000000000000000
PrintOptions.Printer = 'Default' PrintOptions.Printer = 'Default'
PrintOptions.PrintOnSheet = 0 PrintOptions.PrintOnSheet = 0
ReportOptions.CreateDate = 45642.449265416670000000 ReportOptions.CreateDate = 45642.449265416700000000
ReportOptions.LastChange = 45642.798259189820000000 ReportOptions.LastChange = 45643.639146064820000000
ScriptLanguage = 'PascalScript' ScriptLanguage = 'PascalScript'
ScriptText.Strings = ( ScriptText.Strings = (
'begin' 'begin'
...@@ -48,34 +48,45 @@ object rptOrders: TrptOrders ...@@ -48,34 +48,45 @@ object rptOrders: TrptOrders
FillGap.Bottom = 0 FillGap.Bottom = 0
FillGap.Right = 0 FillGap.Right = 0
Frame.Typ = [] Frame.Typ = []
Height = 22.677180000000000000 Height = 37.795300000000000000
Top = 18.897650000000000000 Top = 18.897650000000000000
Width = 980.410082000000000000 Width = 980.410082000000000000
object Memo1: TfrxMemoView object Memo1: TfrxMemoView
AllowVectorExport = True AllowVectorExport = True
Left = 7.559059670000000000 Left = 7.559059670000000000
Top = -0.000000230000000000 Width = 170.078853590000000000
Width = 102.047313590000000000 Height = 26.456709770000000000
Height = 18.897649770000000000
ContentScaleOptions.Constraints.MaxIterationValue = 0 ContentScaleOptions.Constraints.MaxIterationValue = 0
ContentScaleOptions.Constraints.MinIterationValue = 0 ContentScaleOptions.Constraints.MinIterationValue = 0
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -19
Font.Name = 'Arial'
Font.Style = [fsBold]
Frame.Typ = [] Frame.Typ = []
Memo.UTF8W = ( Memo.UTF8W = (
'Order Schedule') 'Order Schedule')
ParentFont = False
end end
object frxDBDataset1COMPANY_NAME: TfrxMemoView object Date: TfrxMemoView
IndexTag = 1 IndexTag = 1
AllowVectorExport = True AllowVectorExport = True
Left = 313.700990000000000000 Left = 706.772110000000000000
Width = 343.937230000000000000 Top = 7.559060000000000000
Width = 264.567100000000000000
Height = 18.897650000000000000 Height = 18.897650000000000000
ContentScaleOptions.Constraints.MaxIterationValue = 0 ContentScaleOptions.Constraints.MaxIterationValue = 0
ContentScaleOptions.Constraints.MinIterationValue = 0 ContentScaleOptions.Constraints.MinIterationValue = 0
DataSet = frxDBOrders Font.Charset = DEFAULT_CHARSET
DataSetName = 'frxDBOrders' Font.Color = clBlack
Font.Height = -13
Font.Name = 'Arial'
Font.Style = []
Frame.Typ = [] Frame.Typ = []
HAlign = haRight
Memo.UTF8W = ( Memo.UTF8W = (
'Company Name - [frxDBDataset1."COMPANY_NAME"]') 'Report Created on [Date]')
ParentFont = False
end end
end end
object MasterData1: TfrxMasterData object MasterData1: TfrxMasterData
...@@ -85,1095 +96,818 @@ object rptOrders: TrptOrders ...@@ -85,1095 +96,818 @@ object rptOrders: TrptOrders
FillGap.Bottom = 0 FillGap.Bottom = 0
FillGap.Right = 0 FillGap.Right = 0
Frame.Typ = [] Frame.Typ = []
Height = 612.283860000000000000 Height = 45.354354660000000000
Top = 102.047310000000000000 Top = 177.637910000000000000
Width = 980.410082000000000000 Width = 980.410082000000000000
DataSet = frxDBOrders DataSet = frxDBOrders
DataSetName = 'frxDBOrders' DataSetName = 'frxDBOrders'
RowCount = 0 RowCount = 0
object TableObject1: TfrxTableObject Stretched = True
object GreyBox: TfrxMemoView
Align = baClient
AllowVectorExport = True
Width = 980.410095214843800000
Height = 45.354354858398440000
StretchMode = smActualHeight
ContentScaleOptions.Constraints.MaxIterationValue = 0
ContentScaleOptions.Constraints.MinIterationValue = 0
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -19
Font.Name = 'Arial'
Font.Style = [fsBold]
Frame.Typ = []
Highlight.Font.Charset = DEFAULT_CHARSET
Highlight.Font.Color = clRed
Highlight.Font.Height = -13
Highlight.Font.Name = 'Arial'
Highlight.Font.Style = []
Highlight.Condition = '<Line> mod 2 = 1'
Highlight.FillType = ftBrush
Highlight.Fill.BackColor = cl3DLight
Highlight.Fill.ForeColor = 15790320
Highlight.Frame.Typ = []
ParentFont = False
end
object Memo39: TfrxMemoView
IndexTag = 1
AllowVectorExport = True
Left = 3.779530000000000000
Top = 7.559060000000000000
Width = 51.123123360000000000
Height = 30.236234660000000000
StretchMode = smActualHeight
ContentScaleOptions.Constraints.MaxIterationValue = 0
ContentScaleOptions.Constraints.MinIterationValue = 0
DataField = 'ORDER_ID'
DataSet = frxDBOrders
DataSetName = 'frxDBOrders'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Frame.Typ = []
Memo.UTF8W = (
'[frxDBOrders."ORDER_ID"]')
ParentFont = False
end
object Memo40: TfrxMemoView
IndexTag = 1
AllowVectorExport = True
Left = 86.551178660000000000
Top = 7.559060000000000000
Width = 78.650966110000000000
Height = 30.236234660000000000
StretchMode = smActualHeight
ContentScaleOptions.Constraints.MaxIterationValue = 0
ContentScaleOptions.Constraints.MinIterationValue = 0
DataField = 'COMPANY_NAME'
DataSet = frxDBOrders
DataSetName = 'frxDBOrders'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Frame.Typ = []
Memo.UTF8W = (
'[frxDBOrders."COMPANY_NAME"]')
ParentFont = False
end
object Memo41: TfrxMemoView
IndexTag = 1
AllowVectorExport = True AllowVectorExport = True
Top = -0.000002780000000001 Left = 168.944879450000000000
object TableColumn1: TfrxTableColumn Top = 7.559060000000000000
Width = 54.383237222222220000 Width = 51.123123360000000000
MaxWidth = 75.590600000000000000 Height = 30.236234660000000000
end StretchMode = smActualHeight
object TableColumn2: TfrxTableColumn ContentScaleOptions.Constraints.MaxIterationValue = 0
Width = 30.383237222222220000 ContentScaleOptions.Constraints.MinIterationValue = 0
MaxWidth = 75.590600000000000000 DataField = 'JOB_NAME'
end DataSet = frxDBOrders
object TableColumn3: TfrxTableColumn DataSetName = 'frxDBOrders'
Width = 62.383237222222220000 Font.Charset = DEFAULT_CHARSET
MaxWidth = 75.590600000000000000 Font.Color = clBlack
end Font.Height = -11
object TableColumn4: TfrxTableColumn Font.Name = 'Arial'
Width = 54.383237222222220000 Font.Style = []
MaxWidth = 75.590600000000000000 Frame.Typ = []
end Memo.UTF8W = (
object TableColumn5: TfrxTableColumn '[frxDBOrders."JOB_NAME"]')
Width = 54.383237222222220000 ParentFont = False
MaxWidth = 75.590600000000000000 end
end object Memo42: TfrxMemoView
object TableColumn6: TfrxTableColumn IndexTag = 1
Width = 54.383237222222220000 AllowVectorExport = True
MaxWidth = 75.590600000000000000 Left = 224.125981810000000000
end Top = 7.559060000000000000
object TableColumn7: TfrxTableColumn Width = 51.123123360000000000
Width = 54.383237222222220000 Height = 30.236234660000000000
MaxWidth = 75.590600000000000000 StretchMode = smActualHeight
end ContentScaleOptions.Constraints.MaxIterationValue = 0
object TableColumn8: TfrxTableColumn ContentScaleOptions.Constraints.MinIterationValue = 0
Width = 54.383237222222220000 DataField = 'ORDER_DATE'
MaxWidth = 75.590600000000000000 DataSet = frxDBOrders
end DataSetName = 'frxDBOrders'
object TableColumn9: TfrxTableColumn Font.Charset = DEFAULT_CHARSET
Width = 54.383237222222220000 Font.Color = clBlack
MaxWidth = 75.590600000000000000 Font.Height = -11
end Font.Name = 'Arial'
object TableColumn10: TfrxTableColumn Font.Style = []
Width = 54.383237222222220000 Frame.Typ = []
MaxWidth = 75.590600000000000000 Memo.UTF8W = (
end '[frxDBOrders."ORDER_DATE"]')
object TableColumn11: TfrxTableColumn ParentFont = False
Width = 54.383237222222220000 end
MaxWidth = 75.590600000000000000 object Memo43: TfrxMemoView
end IndexTag = 1
object TableColumn12: TfrxTableColumn AllowVectorExport = True
Width = 54.383237222222220000 Left = 278.929131420000000000
MaxWidth = 75.590600000000000000 Top = 7.559060000000000000
end Width = 51.123123360000000000
object TableColumn13: TfrxTableColumn Height = 30.236234660000000000
Width = 54.383237222222220000 StretchMode = smActualHeight
MaxWidth = 75.590600000000000000 ContentScaleOptions.Constraints.MaxIterationValue = 0
end ContentScaleOptions.Constraints.MinIterationValue = 0
object TableColumn14: TfrxTableColumn DataField = 'PROOF_DUE'
Width = 54.383237222222220000 DataSet = frxDBOrders
MaxWidth = 75.590600000000000000 DataSetName = 'frxDBOrders'
end Font.Charset = DEFAULT_CHARSET
object TableColumn15: TfrxTableColumn Font.Color = clBlack
Width = 54.383237222222220000 Font.Height = -11
MaxWidth = 75.590600000000000000 Font.Name = 'Arial'
end Font.Style = []
object TableColumn16: TfrxTableColumn Frame.Typ = []
Width = 54.383237222222220000 Memo.UTF8W = (
MaxWidth = 75.590600000000000000 '[frxDBOrders."PROOF_DUE"]')
end ParentFont = False
object TableColumn17: TfrxTableColumn end
Width = 54.383237222222220000 object Memo44: TfrxMemoView
MaxWidth = 75.590600000000000000 IndexTag = 1
end AllowVectorExport = True
object TableColumn18: TfrxTableColumn Left = 334.110233780000000000
Width = 54.383237222222220000 Top = 7.559060000000000000
MaxWidth = 75.590600000000000000 Width = 51.123123360000000000
end Height = 30.236234660000000000
object TableRow1: TfrxTableRow StretchMode = smActualHeight
Height = 125.732364666666700000 ContentScaleOptions.Constraints.MaxIterationValue = 0
object TableCell1: TfrxTableCell ContentScaleOptions.Constraints.MinIterationValue = 0
AllowVectorExport = True DataField = 'PROOF_DONE'
Restrictions = [rfDontDelete] DataSet = frxDBOrders
ContentScaleOptions.Constraints.MaxIterationValue = 0 DataSetName = 'frxDBOrders'
ContentScaleOptions.Constraints.MinIterationValue = 0 Font.Charset = DEFAULT_CHARSET
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Color = clBlack
Memo.UTF8W = ( Font.Height = -11
'Order ID') Font.Name = 'Arial'
end Font.Style = []
object TableCell2: TfrxTableCell Frame.Typ = []
AllowVectorExport = True Memo.UTF8W = (
Restrictions = [rfDontDelete] '[frxDBOrders."PROOF_DONE"]')
ContentScaleOptions.Constraints.MaxIterationValue = 0 ParentFont = False
ContentScaleOptions.Constraints.MinIterationValue = 0 end
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] object Memo45: TfrxMemoView
Memo.UTF8W = ( IndexTag = 1
'Loc') AllowVectorExport = True
end Left = 389.291590000000000000
object TableCell3: TfrxTableCell Top = 7.559060000000000000
AllowVectorExport = True Width = 51.123123360000000000
Restrictions = [rfDontDelete] Height = 30.236234660000000000
ContentScaleOptions.Constraints.MaxIterationValue = 0 StretchMode = smActualHeight
ContentScaleOptions.Constraints.MinIterationValue = 0 ContentScaleOptions.Constraints.MaxIterationValue = 0
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ContentScaleOptions.Constraints.MinIterationValue = 0
Memo.UTF8W = ( DataField = 'ART_DUE'
'Company Name') DataSet = frxDBOrders
end DataSetName = 'frxDBOrders'
object TableCell4: TfrxTableCell Font.Charset = DEFAULT_CHARSET
AllowVectorExport = True Font.Color = clBlack
Restrictions = [rfDontDelete] Font.Height = -11
ContentScaleOptions.Constraints.MaxIterationValue = 0 Font.Name = 'Arial'
ContentScaleOptions.Constraints.MinIterationValue = 0 Font.Style = []
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Frame.Typ = []
Memo.UTF8W = ( Memo.UTF8W = (
'Job Name') '[frxDBOrders."ART_DUE"]')
end ParentFont = False
object TableCell5: TfrxTableCell end
AllowVectorExport = True object Memo46: TfrxMemoView
Restrictions = [rfDontDelete] IndexTag = 1
ContentScaleOptions.Constraints.MaxIterationValue = 0 AllowVectorExport = True
ContentScaleOptions.Constraints.MinIterationValue = 0 Left = 444.094485750000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Top = 7.559060000000000000
Memo.UTF8W = ( Width = 51.123123360000000000
'Order Date') Height = 30.236234660000000000
end StretchMode = smActualHeight
object TableCell26: TfrxTableCell ContentScaleOptions.Constraints.MaxIterationValue = 0
AllowVectorExport = True ContentScaleOptions.Constraints.MinIterationValue = 0
Restrictions = [rfDontDelete] DataField = 'ART_DONE'
ContentScaleOptions.Constraints.MaxIterationValue = 0 DataSet = frxDBOrders
ContentScaleOptions.Constraints.MinIterationValue = 0 DataSetName = 'frxDBOrders'
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Charset = DEFAULT_CHARSET
Memo.UTF8W = ( Font.Color = clBlack
'Proof Due') Font.Height = -11
end Font.Name = 'Arial'
object TableCell31: TfrxTableCell Font.Style = []
AllowVectorExport = True Frame.Typ = []
Restrictions = [rfDontDelete] Memo.UTF8W = (
ContentScaleOptions.Constraints.MaxIterationValue = 0 '[frxDBOrders."ART_DONE"]')
ContentScaleOptions.Constraints.MinIterationValue = 0 ParentFont = False
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] end
Memo.UTF8W = ( object Memo47: TfrxMemoView
'Proof Done') IndexTag = 1
end AllowVectorExport = True
object TableCell36: TfrxTableCell Left = 499.275588110000000000
AllowVectorExport = True Top = 7.559060000000000000
Restrictions = [rfDontDelete] Width = 51.123123360000000000
ContentScaleOptions.Constraints.MaxIterationValue = 0 Height = 30.236234660000000000
ContentScaleOptions.Constraints.MinIterationValue = 0 StretchMode = smActualHeight
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ContentScaleOptions.Constraints.MaxIterationValue = 0
Memo.UTF8W = ( ContentScaleOptions.Constraints.MinIterationValue = 0
'Art Due') DataField = 'PLATE_DUE'
end DataSet = frxDBOrders
object TableCell41: TfrxTableCell DataSetName = 'frxDBOrders'
AllowVectorExport = True Font.Charset = DEFAULT_CHARSET
Restrictions = [rfDontDelete] Font.Color = clBlack
ContentScaleOptions.Constraints.MaxIterationValue = 0 Font.Height = -11
ContentScaleOptions.Constraints.MinIterationValue = 0 Font.Name = 'Arial'
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Style = []
Memo.UTF8W = ( Frame.Typ = []
'Art Done') Memo.UTF8W = (
end '[frxDBOrders."PLATE_DUE"]')
object TableCell46: TfrxTableCell ParentFont = False
AllowVectorExport = True end
Restrictions = [rfDontDelete] object Memo48: TfrxMemoView
ContentScaleOptions.Constraints.MaxIterationValue = 0 IndexTag = 1
ContentScaleOptions.Constraints.MinIterationValue = 0 AllowVectorExport = True
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Left = 554.456690470000000000
Memo.UTF8W = ( Top = 7.559060000000000000
'Plate Due') Width = 51.123123360000000000
end Height = 30.236234660000000000
object TableCell51: TfrxTableCell StretchMode = smActualHeight
AllowVectorExport = True ContentScaleOptions.Constraints.MaxIterationValue = 0
Restrictions = [rfDontDelete] ContentScaleOptions.Constraints.MinIterationValue = 0
ContentScaleOptions.Constraints.MaxIterationValue = 0 DataField = 'PLATE_DONE'
ContentScaleOptions.Constraints.MinIterationValue = 0 DataSet = frxDBOrders
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] DataSetName = 'frxDBOrders'
Memo.UTF8W = ( Font.Charset = DEFAULT_CHARSET
'Plate Done') Font.Color = clBlack
end Font.Height = -11
object TableCell56: TfrxTableCell Font.Name = 'Arial'
AllowVectorExport = True Font.Style = []
Restrictions = [rfDontDelete] Frame.Typ = []
ContentScaleOptions.Constraints.MaxIterationValue = 0 Memo.UTF8W = (
ContentScaleOptions.Constraints.MinIterationValue = 0 '[frxDBOrders."PLATE_DONE"]')
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ParentFont = False
Memo.UTF8W = ( end
'Mount Due') object Memo49: TfrxMemoView
end IndexTag = 1
object TableCell61: TfrxTableCell AllowVectorExport = True
AllowVectorExport = True Left = 609.259840080000000000
Restrictions = [rfDontDelete] Top = 7.559060000000000000
ContentScaleOptions.Constraints.MaxIterationValue = 0 Width = 51.123123360000000000
ContentScaleOptions.Constraints.MinIterationValue = 0 Height = 30.236234660000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] StretchMode = smActualHeight
Memo.UTF8W = ( ContentScaleOptions.Constraints.MaxIterationValue = 0
'Mount Done') ContentScaleOptions.Constraints.MinIterationValue = 0
end DataField = 'MOUNT_DUE'
object TableCell66: TfrxTableCell DataSet = frxDBOrders
AllowVectorExport = True DataSetName = 'frxDBOrders'
Restrictions = [rfDontDelete] Font.Charset = DEFAULT_CHARSET
ContentScaleOptions.Constraints.MaxIterationValue = 0 Font.Color = clBlack
ContentScaleOptions.Constraints.MinIterationValue = 0 Font.Height = -11
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Name = 'Arial'
Memo.UTF8W = ( Font.Style = []
'Ship Due') Frame.Typ = []
end Memo.UTF8W = (
object TableCell71: TfrxTableCell '[frxDBOrders."MOUNT_DUE"]')
AllowVectorExport = True ParentFont = False
Restrictions = [rfDontDelete] end
ContentScaleOptions.Constraints.MaxIterationValue = 0 object Memo50: TfrxMemoView
ContentScaleOptions.Constraints.MinIterationValue = 0 IndexTag = 1
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] AllowVectorExport = True
Memo.UTF8W = ( Left = 664.440942440000000000
'Ship Done') Top = 7.559060000000000000
end Width = 51.123123360000000000
object TableCell76: TfrxTableCell Height = 30.236234660000000000
AllowVectorExport = True StretchMode = smActualHeight
Restrictions = [rfDontDelete] ContentScaleOptions.Constraints.MaxIterationValue = 0
ContentScaleOptions.Constraints.MaxIterationValue = 0 ContentScaleOptions.Constraints.MinIterationValue = 0
ContentScaleOptions.Constraints.MinIterationValue = 0 DataField = 'MOUNT_DONE'
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] DataSet = frxDBOrders
Memo.UTF8W = ( DataSetName = 'frxDBOrders'
'Price') Font.Charset = DEFAULT_CHARSET
end Font.Color = clBlack
object TableCell81: TfrxTableCell Font.Height = -11
AllowVectorExport = True Font.Name = 'Arial'
Restrictions = [rfDontDelete] Font.Style = []
ContentScaleOptions.Constraints.MaxIterationValue = 0 Frame.Typ = []
ContentScaleOptions.Constraints.MinIterationValue = 0 Memo.UTF8W = (
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] '[frxDBOrders."MOUNT_DONE"]')
Memo.UTF8W = ( ParentFont = False
'QB Ref Num') end
end object Memo51: TfrxMemoView
object TableCell86: TfrxTableCell IndexTag = 1
AllowVectorExport = True AllowVectorExport = True
Restrictions = [rfDontDelete] Left = 719.622044800000000000
ContentScaleOptions.Constraints.MaxIterationValue = 0 Top = 7.559060000000000000
ContentScaleOptions.Constraints.MinIterationValue = 0 Width = 51.123123360000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Height = 30.236234660000000000
Memo.UTF8W = ( StretchMode = smActualHeight
'Colors') ContentScaleOptions.Constraints.MaxIterationValue = 0
end ContentScaleOptions.Constraints.MinIterationValue = 0
end DataField = 'SHIP_DUE'
object TableRow2: TfrxTableRow DataSet = frxDBOrders
AutoSize = True DataSetName = 'frxDBOrders'
Height = 125.732364666666700000 Font.Charset = DEFAULT_CHARSET
object TableCell6: TfrxTableCell Font.Color = clBlack
AllowVectorExport = True Font.Height = -11
Restrictions = [rfDontDelete] Font.Name = 'Arial'
ContentScaleOptions.Constraints.MaxIterationValue = 0 Font.Style = []
ContentScaleOptions.Constraints.MinIterationValue = 0 Frame.Typ = []
DataField = 'ORDER_ID' Memo.UTF8W = (
DataSet = frxDBOrders '[frxDBOrders."SHIP_DUE"]')
DataSetName = 'frxDBOrders' ParentFont = False
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] end
Memo.UTF8W = ( object Memo52: TfrxMemoView
'[frxDBOrders."ORDER_ID"]') IndexTag = 1
end AllowVectorExport = True
object TableCell7: TfrxTableCell Left = 774.425194410000000000
AllowVectorExport = True Top = 7.559060000000000000
Restrictions = [rfDontDelete] Width = 51.123123360000000000
ContentScaleOptions.Constraints.MaxIterationValue = 0 Height = 30.236234660000000000
ContentScaleOptions.Constraints.MinIterationValue = 0 StretchMode = smActualHeight
DataField = 'LOCATION' ContentScaleOptions.Constraints.MaxIterationValue = 0
DataSet = frxDBOrders ContentScaleOptions.Constraints.MinIterationValue = 0
DataSetName = 'frxDBOrders' DataField = 'SHIP_DONE'
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] DataSet = frxDBOrders
Memo.UTF8W = ( DataSetName = 'frxDBOrders'
'[frxDBOrders."LOCATION"]') Font.Charset = DEFAULT_CHARSET
end Font.Color = clBlack
object TableCell8: TfrxTableCell Font.Height = -11
AllowVectorExport = True Font.Name = 'Arial'
Restrictions = [rfDontDelete] Font.Style = []
ContentScaleOptions.Constraints.MaxIterationValue = 0 Frame.Typ = []
ContentScaleOptions.Constraints.MinIterationValue = 0 Memo.UTF8W = (
DataField = 'COMPANY_NAME' '[frxDBOrders."SHIP_DONE"]')
DataSet = frxDBOrders ParentFont = False
DataSetName = 'frxDBOrders' end
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] object Memo53: TfrxMemoView
Memo.UTF8W = ( IndexTag = 1
'[frxDBOrders."COMPANY_NAME"]') AllowVectorExport = True
end Left = 829.606296770000000000
object TableCell9: TfrxTableCell Top = 7.559060000000000000
AllowVectorExport = True Width = 51.123123360000000000
Restrictions = [rfDontDelete] Height = 30.236234660000000000
DataField = 'JOB_NAME' StretchMode = smActualHeight
DataSet = frxDBOrders ContentScaleOptions.Constraints.MaxIterationValue = 0
DataSetName = 'frxDBOrders' ContentScaleOptions.Constraints.MinIterationValue = 0
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] DataField = 'PRICE'
Memo.UTF8W = ( DataSet = frxDBOrders
'[frxDBOrders."JOB_NAME"]') DataSetName = 'frxDBOrders'
end Font.Charset = DEFAULT_CHARSET
object TableCell10: TfrxTableCell Font.Color = clBlack
AllowVectorExport = True Font.Height = -11
Restrictions = [rfDontDelete] Font.Name = 'Arial'
DataField = 'ORDER_DATE' Font.Style = []
DataSet = frxDBOrders Frame.Typ = []
DataSetName = 'frxDBOrders' Memo.UTF8W = (
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] '[frxDBOrders."PRICE"]')
Memo.UTF8W = ( ParentFont = False
'[frxDBOrders."ORDER_DATE"]') end
end object Memo54: TfrxMemoView
object TableCell27: TfrxTableCell IndexTag = 1
AllowVectorExport = True AllowVectorExport = True
Restrictions = [rfDontDelete] Left = 884.787399130000000000
DataField = 'PROOF_DUE' Top = 7.559060000000000000
DataSet = frxDBOrders Width = 51.123123360000000000
DataSetName = 'frxDBOrders' Height = 30.236234660000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] StretchMode = smActualHeight
Memo.UTF8W = ( ContentScaleOptions.Constraints.MaxIterationValue = 0
'[frxDBOrders."PROOF_DUE"]') ContentScaleOptions.Constraints.MinIterationValue = 0
end DataField = 'QB_REF_NUM'
object TableCell32: TfrxTableCell DataSet = frxDBOrders
AllowVectorExport = True DataSetName = 'frxDBOrders'
Restrictions = [rfDontDelete] Font.Charset = DEFAULT_CHARSET
DataField = 'PROOF_DONE' Font.Color = clBlack
DataSet = frxDBOrders Font.Height = -11
DataSetName = 'frxDBOrders' Font.Name = 'Arial'
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Style = []
Memo.UTF8W = ( Frame.Typ = []
'[frxDBOrders."PROOF_DONE"]') Memo.UTF8W = (
end '[frxDBOrders."QB_REF_NUM"]')
object TableCell37: TfrxTableCell ParentFont = False
AllowVectorExport = True end
Restrictions = [rfDontDelete] object Memo56: TfrxMemoView
DataField = 'ART_DUE' IndexTag = 1
DataSet = frxDBOrders AllowVectorExport = True
DataSetName = 'frxDBOrders' Left = 58.960629920000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Top = 7.559060000000000000
Memo.UTF8W = ( Width = 23.595290220000000000
'[frxDBOrders."ART_DUE"]') Height = 30.236234660000000000
end StretchMode = smActualHeight
object TableCell42: TfrxTableCell ContentScaleOptions.Constraints.MaxIterationValue = 0
AllowVectorExport = True ContentScaleOptions.Constraints.MinIterationValue = 0
Restrictions = [rfDontDelete] DataField = 'Loc'
DataField = 'ART_DONE' DataSet = frxDBOrders
DataSet = frxDBOrders DataSetName = 'frxDBOrders'
DataSetName = 'frxDBOrders' Font.Charset = DEFAULT_CHARSET
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Color = clBlack
Memo.UTF8W = ( Font.Height = -11
'[frxDBOrders."ART_DONE"]') Font.Name = 'Arial'
end Font.Style = []
object TableCell47: TfrxTableCell Frame.Typ = []
AllowVectorExport = True Memo.UTF8W = (
Restrictions = [rfDontDelete] '[frxDBOrders."Loc"]')
DataField = 'PLATE_DUE' ParentFont = False
DataSet = frxDBOrders end
DataSetName = 'frxDBOrders' object Memo72: TfrxMemoView
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] IndexTag = 1
Memo.UTF8W = ( AllowVectorExport = True
'[frxDBOrders."PLATE_DUE"]') Left = 939.590551180000000000
end Top = 7.559060000000000000
object TableCell52: TfrxTableCell Width = 35.392936290000000000
AllowVectorExport = True Height = 30.236234660000000000
Restrictions = [rfDontDelete] StretchMode = smActualHeight
DataField = 'PLATE_DONE' ContentScaleOptions.Constraints.MaxIterationValue = 0
DataSet = frxDBOrders ContentScaleOptions.Constraints.MinIterationValue = 0
DataSetName = 'frxDBOrders' DataField = 'COLORS'
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] DataSet = frxDBOrders
Memo.UTF8W = ( DataSetName = 'frxDBOrders'
'[frxDBOrders."PLATE_DONE"]') Font.Charset = DEFAULT_CHARSET
end Font.Color = clBlack
object TableCell57: TfrxTableCell Font.Height = -11
AllowVectorExport = True Font.Name = 'Arial'
Restrictions = [rfDontDelete] Font.Style = []
ContentScaleOptions.Constraints.MaxIterationValue = 0 Frame.Typ = []
ContentScaleOptions.Constraints.MinIterationValue = 0 Memo.UTF8W = (
DataField = 'MOUNT_DUE' '[frxDBOrders."COLORS"]')
DataSet = frxDBOrders ParentFont = False
DataSetName = 'frxDBOrders' end
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] end
Memo.UTF8W = ( object PageFooter1: TfrxPageFooter
'[frxDBOrders."MOUNT_DUE"]') FillType = ftBrush
end FillGap.Top = 0
object TableCell62: TfrxTableCell FillGap.Left = 0
AllowVectorExport = True FillGap.Bottom = 0
Restrictions = [rfDontDelete] FillGap.Right = 0
DataField = 'MOUNT_DONE' Frame.Typ = []
DataSet = frxDBOrders Height = 22.677180000000000000
DataSetName = 'frxDBOrders' Top = 283.464750000000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Width = 980.410082000000000000
Memo.UTF8W = ( object Page: TfrxMemoView
'[frxDBOrders."MOUNT_DONE"]') IndexTag = 1
end AllowVectorExport = True
object TableCell67: TfrxTableCell Left = 922.205320000000000000
AllowVectorExport = True Width = 52.913420000000000000
Restrictions = [rfDontDelete] Height = 18.897650000000000000
DataField = 'SHIP_DUE' ContentScaleOptions.Constraints.MaxIterationValue = 0
DataSet = frxDBOrders ContentScaleOptions.Constraints.MinIterationValue = 0
DataSetName = 'frxDBOrders' Font.Charset = DEFAULT_CHARSET
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Color = clBlack
Memo.UTF8W = ( Font.Height = -13
'[frxDBOrders."SHIP_DUE"]') Font.Name = 'Arial'
end Font.Style = []
object TableCell72: TfrxTableCell Frame.Typ = []
AllowVectorExport = True HAlign = haRight
Restrictions = [rfDontDelete] Memo.UTF8W = (
DataField = 'SHIP_DONE' '[Page#]')
DataSet = frxDBOrders ParentFont = False
DataSetName = 'frxDBOrders' end
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] end
Memo.UTF8W = ( object PageHeader1: TfrxPageHeader
'[frxDBOrders."SHIP_DONE"]') FillType = ftBrush
end FillGap.Top = 0
object TableCell77: TfrxTableCell FillGap.Left = 0
AllowVectorExport = True FillGap.Bottom = 0
Restrictions = [rfDontDelete] FillGap.Right = 0
DataField = 'PRICE' Frame.Typ = []
DataSet = frxDBOrders Frame.Width = 2.000000000000000000
DataSetName = 'frxDBOrders' Height = 37.795300000000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Top = 79.370130000000000000
Memo.UTF8W = ( Width = 980.410082000000000000
'[frxDBOrders."PRICE"]') object Memo55: TfrxMemoView
end AllowVectorExport = True
object TableCell82: TfrxTableCell Left = 58.835196290000000000
AllowVectorExport = True Top = 3.779530000000000000
Restrictions = [rfDontDelete] Width = 23.595290220000000000
DataField = 'QB_REF_NUM' Height = 30.236234660000000000
DataSet = frxDBOrders ContentScaleOptions.Constraints.MaxIterationValue = 0
DataSetName = 'frxDBOrders' ContentScaleOptions.Constraints.MinIterationValue = 0
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Charset = DEFAULT_CHARSET
Memo.UTF8W = ( Font.Color = clBlack
'[frxDBOrders."QB_REF_NUM"]') Font.Height = -11
end Font.Name = 'Arial'
object TableCell87: TfrxTableCell Font.Style = []
AllowVectorExport = True Frame.Typ = []
Restrictions = [rfDontDelete] Memo.UTF8W = (
DataField = 'COLORS' 'Loc')
DataSet = frxDBOrders ParentFont = False
DataSetName = 'frxDBOrders' end
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] object Memo57: TfrxMemoView
Memo.UTF8W = ( AllowVectorExport = True
'[frxDBOrders."COLORS"]') Left = 86.363035190000000000
end Top = 3.779530000000000000
end Width = 78.650966110000000000
object TableRow3: TfrxTableRow Height = 30.236234660000000000
Height = 51.653576666666670000 ContentScaleOptions.Constraints.MaxIterationValue = 0
object TableCell38: TfrxTableCell ContentScaleOptions.Constraints.MinIterationValue = 0
AllowVectorExport = True Font.Charset = DEFAULT_CHARSET
Restrictions = [rfDontDelete] Font.Color = clBlack
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Height = -11
end Font.Name = 'Arial'
object TableCell39: TfrxTableCell Font.Style = []
AllowVectorExport = True Frame.Typ = []
Restrictions = [rfDontDelete] Memo.UTF8W = (
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] 'Company Name')
end ParentFont = False
object TableCell40: TfrxTableCell end
AllowVectorExport = True object Memo58: TfrxMemoView
Restrictions = [rfDontDelete] AllowVectorExport = True
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Left = 168.946544230000000000
end Top = 3.779530000000000000
object TableCell43: TfrxTableCell Width = 51.123123360000000000
AllowVectorExport = True Height = 30.236234660000000000
Restrictions = [rfDontDelete] ContentScaleOptions.Constraints.MaxIterationValue = 0
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ContentScaleOptions.Constraints.MinIterationValue = 0
end Font.Charset = DEFAULT_CHARSET
object TableCell44: TfrxTableCell Font.Color = clBlack
AllowVectorExport = True Font.Height = -11
Restrictions = [rfDontDelete] Font.Name = 'Arial'
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Style = []
end Frame.Typ = []
object TableCell45: TfrxTableCell Memo.UTF8W = (
AllowVectorExport = True 'Job Name')
Restrictions = [rfDontDelete] ParentFont = False
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] end
end object Memo59: TfrxMemoView
object TableCell48: TfrxTableCell AllowVectorExport = True
AllowVectorExport = True Left = 224.002206670000000000
Restrictions = [rfDontDelete] Top = 3.779530000000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Width = 51.123123360000000000
end Height = 30.236234660000000000
object TableCell49: TfrxTableCell ContentScaleOptions.Constraints.MaxIterationValue = 0
AllowVectorExport = True ContentScaleOptions.Constraints.MinIterationValue = 0
Restrictions = [rfDontDelete] Font.Charset = DEFAULT_CHARSET
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Color = clBlack
end Font.Height = -11
object TableCell50: TfrxTableCell Font.Name = 'Arial'
AllowVectorExport = True Font.Style = []
Restrictions = [rfDontDelete] Frame.Typ = []
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Memo.UTF8W = (
end 'Order Date')
object TableCell53: TfrxTableCell ParentFont = False
AllowVectorExport = True end
Restrictions = [rfDontDelete] object Memo60: TfrxMemoView
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] AllowVectorExport = True
end Left = 279.057899870000000000
object TableCell54: TfrxTableCell Top = 3.779530000000000000
AllowVectorExport = True Width = 51.123123360000000000
Restrictions = [rfDontDelete] Height = 30.236234660000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ContentScaleOptions.Constraints.MaxIterationValue = 0
end ContentScaleOptions.Constraints.MinIterationValue = 0
object TableCell55: TfrxTableCell Font.Charset = DEFAULT_CHARSET
AllowVectorExport = True Font.Color = clBlack
Restrictions = [rfDontDelete] Font.Height = -11
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Name = 'Arial'
end Font.Style = []
object TableCell58: TfrxTableCell Frame.Typ = []
AllowVectorExport = True Memo.UTF8W = (
Restrictions = [rfDontDelete] 'Proof Due')
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ParentFont = False
end end
object TableCell59: TfrxTableCell object Memo61: TfrxMemoView
AllowVectorExport = True AllowVectorExport = True
Restrictions = [rfDontDelete] Left = 334.113577680000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Top = 3.779530000000000000
end Width = 51.123123360000000000
object TableCell60: TfrxTableCell Height = 30.236234660000000000
AllowVectorExport = True ContentScaleOptions.Constraints.MaxIterationValue = 0
Restrictions = [rfDontDelete] ContentScaleOptions.Constraints.MinIterationValue = 0
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Charset = DEFAULT_CHARSET
end Font.Color = clBlack
object TableCell63: TfrxTableCell Font.Height = -11
AllowVectorExport = True Font.Name = 'Arial'
Restrictions = [rfDontDelete] Font.Style = []
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Frame.Typ = []
end Memo.UTF8W = (
object TableCell64: TfrxTableCell 'Proof Done')
AllowVectorExport = True ParentFont = False
Restrictions = [rfDontDelete] end
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] object Memo62: TfrxMemoView
end AllowVectorExport = True
object TableCell65: TfrxTableCell Left = 389.169224740000000000
AllowVectorExport = True Top = 3.779560520000000000
Restrictions = [rfDontDelete] Width = 51.123123360000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Height = 30.236234660000000000
end ContentScaleOptions.Constraints.MaxIterationValue = 0
end ContentScaleOptions.Constraints.MinIterationValue = 0
object TableRow4: TfrxTableRow Font.Charset = DEFAULT_CHARSET
Height = 51.653576666666670000 Font.Color = clBlack
object TableCell68: TfrxTableCell Font.Height = -11
AllowVectorExport = True Font.Name = 'Arial'
Restrictions = [rfDontDelete] Font.Style = []
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Frame.Typ = []
end Memo.UTF8W = (
object TableCell69: TfrxTableCell 'Art Due')
AllowVectorExport = True ParentFont = False
Restrictions = [rfDontDelete] end
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] object Memo63: TfrxMemoView
end AllowVectorExport = True
object TableCell70: TfrxTableCell Left = 444.224871800000000000
AllowVectorExport = True Top = 3.779530000000000000
Restrictions = [rfDontDelete] Width = 51.123123360000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Height = 30.236234660000000000
end ContentScaleOptions.Constraints.MaxIterationValue = 0
object TableCell73: TfrxTableCell ContentScaleOptions.Constraints.MinIterationValue = 0
AllowVectorExport = True Font.Charset = DEFAULT_CHARSET
Restrictions = [rfDontDelete] Font.Color = clBlack
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Height = -11
end Font.Name = 'Arial'
object TableCell74: TfrxTableCell Font.Style = []
AllowVectorExport = True Frame.Typ = []
Restrictions = [rfDontDelete] Memo.UTF8W = (
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] 'Art Done')
end ParentFont = False
object TableCell75: TfrxTableCell end
AllowVectorExport = True object Memo64: TfrxMemoView
Restrictions = [rfDontDelete] AllowVectorExport = True
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Left = 499.280549620000000000
end Top = 3.779530000000000000
object TableCell78: TfrxTableCell Width = 51.123123360000000000
AllowVectorExport = True Height = 30.236234660000000000
Restrictions = [rfDontDelete] ContentScaleOptions.Constraints.MaxIterationValue = 0
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ContentScaleOptions.Constraints.MinIterationValue = 0
end Font.Charset = DEFAULT_CHARSET
object TableCell79: TfrxTableCell Font.Color = clBlack
AllowVectorExport = True Font.Height = -11
Restrictions = [rfDontDelete] Font.Name = 'Arial'
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Style = []
end Frame.Typ = []
object TableCell80: TfrxTableCell Memo.UTF8W = (
AllowVectorExport = True 'Plate Due')
Restrictions = [rfDontDelete] ParentFont = False
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] end
end object Memo65: TfrxMemoView
object TableCell83: TfrxTableCell AllowVectorExport = True
AllowVectorExport = True Left = 554.336196680000000000
Restrictions = [rfDontDelete] Top = 3.779530000000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Width = 51.123123360000000000
end Height = 30.236234660000000000
object TableCell84: TfrxTableCell ContentScaleOptions.Constraints.MaxIterationValue = 0
AllowVectorExport = True ContentScaleOptions.Constraints.MinIterationValue = 0
Restrictions = [rfDontDelete] Font.Charset = DEFAULT_CHARSET
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Color = clBlack
end Font.Height = -11
object TableCell85: TfrxTableCell Font.Name = 'Arial'
AllowVectorExport = True Font.Style = []
Restrictions = [rfDontDelete] Frame.Typ = []
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Memo.UTF8W = (
end 'Plate Done')
object TableCell88: TfrxTableCell ParentFont = False
AllowVectorExport = True end
Restrictions = [rfDontDelete] object Memo66: TfrxMemoView
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] AllowVectorExport = True
end Left = 609.391905260000000000
object TableCell89: TfrxTableCell Top = 3.779560520000000000
AllowVectorExport = True Width = 51.123123360000000000
Restrictions = [rfDontDelete] Height = 30.236234660000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ContentScaleOptions.Constraints.MaxIterationValue = 0
end ContentScaleOptions.Constraints.MinIterationValue = 0
object TableCell90: TfrxTableCell Font.Charset = DEFAULT_CHARSET
AllowVectorExport = True Font.Color = clBlack
Restrictions = [rfDontDelete] Font.Height = -11
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Name = 'Arial'
end Font.Style = []
object TableCell91: TfrxTableCell Frame.Typ = []
AllowVectorExport = True Memo.UTF8W = (
Restrictions = [rfDontDelete] 'Mount Due')
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ParentFont = False
end end
object TableCell92: TfrxTableCell object Memo67: TfrxMemoView
AllowVectorExport = True AllowVectorExport = True
Restrictions = [rfDontDelete] Left = 664.447552320000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Top = 3.779530000000000000
end Width = 51.123123360000000000
object TableCell93: TfrxTableCell Height = 30.236234660000000000
AllowVectorExport = True ContentScaleOptions.Constraints.MaxIterationValue = 0
Restrictions = [rfDontDelete] ContentScaleOptions.Constraints.MinIterationValue = 0
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Charset = DEFAULT_CHARSET
end Font.Color = clBlack
end Font.Height = -11
object TableRow5: TfrxTableRow Font.Name = 'Arial'
Height = 51.653576666666670000 Font.Style = []
object TableCell94: TfrxTableCell Frame.Typ = []
AllowVectorExport = True Memo.UTF8W = (
Restrictions = [rfDontDelete] 'Mount Done')
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ParentFont = False
end end
object TableCell95: TfrxTableCell object Memo68: TfrxMemoView
AllowVectorExport = True AllowVectorExport = True
Restrictions = [rfDontDelete] Left = 719.503260890000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Top = 3.779530000000000000
end Width = 51.123123360000000000
object TableCell96: TfrxTableCell Height = 30.236234660000000000
AllowVectorExport = True ContentScaleOptions.Constraints.MaxIterationValue = 0
Restrictions = [rfDontDelete] ContentScaleOptions.Constraints.MinIterationValue = 0
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Charset = DEFAULT_CHARSET
end Font.Color = clBlack
object TableCell97: TfrxTableCell Font.Height = -11
AllowVectorExport = True Font.Name = 'Arial'
Restrictions = [rfDontDelete] Font.Style = []
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Frame.Typ = []
end Memo.UTF8W = (
object TableCell98: TfrxTableCell 'Ship Due')
AllowVectorExport = True ParentFont = False
Restrictions = [rfDontDelete] end
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] object Memo69: TfrxMemoView
end AllowVectorExport = True
object TableCell99: TfrxTableCell Left = 774.558907950000000000
AllowVectorExport = True Top = 3.779530000000000000
Restrictions = [rfDontDelete] Width = 51.123123360000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Height = 30.236234660000000000
end ContentScaleOptions.Constraints.MaxIterationValue = 0
object TableCell100: TfrxTableCell ContentScaleOptions.Constraints.MinIterationValue = 0
AllowVectorExport = True Font.Charset = DEFAULT_CHARSET
Restrictions = [rfDontDelete] Font.Color = clBlack
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Height = -11
end Font.Name = 'Arial'
object TableCell101: TfrxTableCell Font.Style = []
AllowVectorExport = True Frame.Typ = []
Restrictions = [rfDontDelete] Memo.UTF8W = (
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] 'Ship Done')
end ParentFont = False
object TableCell102: TfrxTableCell end
AllowVectorExport = True object Memo70: TfrxMemoView
Restrictions = [rfDontDelete] AllowVectorExport = True
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Left = 829.614616520000000000
end Top = 3.779560520000000000
object TableCell103: TfrxTableCell Width = 51.123123360000000000
AllowVectorExport = True Height = 30.236234660000000000
Restrictions = [rfDontDelete] ContentScaleOptions.Constraints.MaxIterationValue = 0
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ContentScaleOptions.Constraints.MinIterationValue = 0
end Font.Charset = DEFAULT_CHARSET
object TableCell104: TfrxTableCell Font.Color = clBlack
AllowVectorExport = True Font.Height = -11
Restrictions = [rfDontDelete] Font.Name = 'Arial'
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Style = []
end Frame.Typ = []
object TableCell105: TfrxTableCell Memo.UTF8W = (
AllowVectorExport = True 'Price')
Restrictions = [rfDontDelete] ParentFont = False
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] end
end object Memo71: TfrxMemoView
object TableCell106: TfrxTableCell AllowVectorExport = True
AllowVectorExport = True Left = 884.670263590000000000
Restrictions = [rfDontDelete] Top = 3.779530000000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Width = 51.123123360000000000
end Height = 30.236234660000000000
object TableCell107: TfrxTableCell ContentScaleOptions.Constraints.MaxIterationValue = 0
AllowVectorExport = True ContentScaleOptions.Constraints.MinIterationValue = 0
Restrictions = [rfDontDelete] Font.Charset = DEFAULT_CHARSET
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Color = clBlack
end Font.Height = -11
object TableCell108: TfrxTableCell Font.Name = 'Arial'
AllowVectorExport = True Font.Style = []
Restrictions = [rfDontDelete] Frame.Typ = []
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Memo.UTF8W = (
end 'QB Ref Num')
object TableCell109: TfrxTableCell ParentFont = False
AllowVectorExport = True end
Restrictions = [rfDontDelete] object Memo73: TfrxMemoView
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] AllowVectorExport = True
end Left = 939.725972160000000000
object TableCell110: TfrxTableCell Top = 3.779530000000000000
AllowVectorExport = True Width = 35.392936290000000000
Restrictions = [rfDontDelete] Height = 30.236234660000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ContentScaleOptions.Constraints.MaxIterationValue = 0
end ContentScaleOptions.Constraints.MinIterationValue = 0
object TableCell111: TfrxTableCell Font.Charset = DEFAULT_CHARSET
AllowVectorExport = True Font.Color = clBlack
Restrictions = [rfDontDelete] Font.Height = -11
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Name = 'Arial'
end Font.Style = []
end Frame.Typ = []
object TableRow6: TfrxTableRow Memo.UTF8W = (
Height = 51.653576666666670000 'Colors')
object TableCell112: TfrxTableCell ParentFont = False
AllowVectorExport = True end
Restrictions = [rfDontDelete] object Memo38: TfrxMemoView
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] AllowVectorExport = True
end Left = 3.779530000000000000
object TableCell113: TfrxTableCell Top = 3.779530000000000000
AllowVectorExport = True Width = 51.123123360000000000
Restrictions = [rfDontDelete] Height = 30.236234660000000000
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ContentScaleOptions.Constraints.MaxIterationValue = 0
end ContentScaleOptions.Constraints.MinIterationValue = 0
object TableCell114: TfrxTableCell Font.Charset = DEFAULT_CHARSET
AllowVectorExport = True Font.Color = clBlack
Restrictions = [rfDontDelete] Font.Height = -11
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] Font.Name = 'Arial'
end Font.Style = []
object TableCell115: TfrxTableCell Frame.Typ = []
AllowVectorExport = True Memo.UTF8W = (
Restrictions = [rfDontDelete] 'Order ID')
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom] ParentFont = False
end
object TableCell116: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell117: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell118: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell119: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell120: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell121: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell122: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell123: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell124: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell125: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell126: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell127: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell128: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell129: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
end
object TableRow7: TfrxTableRow
Height = 51.653576666666670000
object TableCell130: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell131: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell132: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell133: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell134: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell135: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell136: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell137: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell138: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell139: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell140: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell141: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell142: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell143: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell144: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell145: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell146: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell147: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
end
object TableRow8: TfrxTableRow
Height = 51.653576666666670000
object TableCell148: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell149: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell150: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell151: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell152: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell153: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell154: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell155: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell156: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell157: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell158: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell159: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell160: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell161: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell162: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell163: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell164: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell165: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
end
object TableRow9: TfrxTableRow
Height = 51.653576666666670000
object TableCell166: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell167: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell168: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell169: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell170: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell171: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell172: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell173: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell174: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell175: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell176: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell177: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell178: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell179: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell180: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell181: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell182: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
object TableCell183: TfrxTableCell
AllowVectorExport = True
Restrictions = [rfDontDelete]
Frame.Typ = [ftLeft, ftRight, ftTop, ftBottom]
end
end
end end
end end
end end
...@@ -1212,6 +946,7 @@ object rptOrders: TrptOrders ...@@ -1212,6 +946,7 @@ object rptOrders: TrptOrders
Database = 'kg_order_entry' Database = 'kg_order_entry'
Username = 'root' Username = 'root'
Server = '192.168.102.130' Server = '192.168.102.130'
Connected = True
LoginPrompt = False LoginPrompt = False
Left = 289 Left = 289
Top = 99 Top = 99
...@@ -1221,32 +956,159 @@ object rptOrders: TrptOrders ...@@ -1221,32 +956,159 @@ object rptOrders: TrptOrders
Connection = ucKG Connection = ucKG
SQL.Strings = ( SQL.Strings = (
'SELECT ' 'SELECT '
' 18947 AS ORDER_ID,' ' o.ORDER_ID, '
' '#39'B'#39' AS LOCATION,' ' o.LOCATION AS Loc, '
' '#39'CHOICE CANNING'#39' AS COMPANY_NAME,' ' c.NAME AS COMPANY_NAME, '
' '#39'TYOGA CONTAINER'#39' AS JOB_NAME,' ' o.JOB_NAME, '
' '#39'2024-12-16'#39' AS ORDER_DATE,' ' o.ORDER_DATE, '
' '#39'2024-12-03 04:35'#39' AS PROOF_DUE,' ' o.ORDER_TYPE, '
' '#39'2024-11-27 14:17'#39' AS PROOF_DONE,' ' (SELECT oss.STATUS_DATE '
' '#39'2024-11-29'#39' AS ART_DUE,' ' FROM orders_status_schedule oss '
' '#39'2024-11-26 15:00'#39' AS ART_DONE,'
' '#39'2024-12-02 06:12'#39' AS PLATE_DUE,' ' WHERE oss.ORDER_ID = o.ORDER_ID AND oss.ORDER_STATUS = '#39'PRO' +
' '#39'2024-12-03 08:58'#39' AS PLATE_DONE,' 'OF'#39') AS PROOF_DUE, '
' '#39'2024-12-23 08:00'#39' AS MOUNT_DUE,' ' (SELECT os.STATUS_TIMESTAMP '
' '#39'2024-12-23 15:00'#39' AS MOUNT_DONE,' ' FROM orders_status os '
' '#39'2024-12-24 08:00'#39' AS SHIP_DUE,'
' '#39'2024-12-24 15:00'#39' AS SHIP_DONE, ' ' WHERE os.ORDER_ID = o.ORDER_ID AND os.ORDER_STATUS = '#39'PROOF' +
' 323.0 AS PRICE,' #39' '
' 1 AS QB_REF_NUM,' ' ORDER BY os.STATUS_TIMESTAMP DESC LIMIT 1) AS PROOF_DONE, '
' 3 AS COLORS' ' (SELECT oss.STATUS_DATE '
'FROM DUAL' ' FROM orders_status_schedule oss '
'')
Left = 415 ' WHERE oss.ORDER_ID = o.ORDER_ID AND oss.ORDER_STATUS = '#39'ART' +
Top = 136 #39') AS ART_DUE, '
end ' (SELECT os.STATUS_TIMESTAMP '
object frxReportTableObject1: TfrxReportTableObject ' FROM orders_status os '
Left = 300 ' WHERE os.ORDER_ID = o.ORDER_ID AND os.ORDER_STATUS = '#39'ART'#39' '
Top = 312 ' ORDER BY os.STATUS_TIMESTAMP DESC LIMIT 1) AS ART_DONE, '
' (SELECT oss.STATUS_DATE '
' FROM orders_status_schedule oss '
' WHERE oss.ORDER_ID = o.ORDER_ID AND oss.ORDER_STATUS = '#39'PLA' +
'TE'#39') AS PLATE_DUE, '
' (SELECT os.STATUS_TIMESTAMP '
' FROM orders_status os '
' WHERE os.ORDER_ID = o.ORDER_ID AND os.ORDER_STATUS = '#39'PLATE' +
#39' '
' ORDER BY os.STATUS_TIMESTAMP DESC LIMIT 1) AS PLATE_DONE, '
' (SELECT oss.STATUS_DATE '
' FROM orders_status_schedule oss '
' WHERE oss.ORDER_ID = o.ORDER_ID AND oss.ORDER_STATUS = '#39'MOU' +
'NT'#39') AS MOUNT_DUE, '
' (SELECT os.STATUS_TIMESTAMP '
' FROM orders_status os '
' WHERE os.ORDER_ID = o.ORDER_ID AND os.ORDER_STATUS = '#39'MOUNT' +
#39' '
' ORDER BY os.STATUS_TIMESTAMP DESC LIMIT 1) AS MOUNT_DONE, '
' (SELECT oss.STATUS_DATE '
' FROM orders_status_schedule oss '
' WHERE oss.ORDER_ID = o.ORDER_ID AND oss.ORDER_STATUS = '#39'SHI' +
'P'#39') AS SHIP_DUE, '
' (SELECT os.STATUS_TIMESTAMP '
' FROM orders_status os '
' WHERE os.ORDER_ID = o.ORDER_ID AND os.ORDER_STATUS = '#39'SHIP'#39 +
' '
' ORDER BY os.STATUS_TIMESTAMP DESC LIMIT 1) AS SHIP_DONE, '
' o.PRICE, '
' qb.QB_REF_NUM '
'FROM '
' orders o '
' JOIN customers c ON c.CUSTOMER_ID = o.COMPANY_ID '
' LEFT JOIN qb_sales_orders qb ON qb.ORDER_ID = o.ORDER_ID '
'ORDER BY '
' o.ORDER_DATE DESC '
'LIMIT 50 OFFSET 0;')
OnCalcFields = uqOrdersCalcFields
Left = 444
Top = 112
object uqOrdersORDER_ID: TLongWordField
FieldName = 'ORDER_ID'
Required = True
end
object uqOrdersLoc: TStringField
FieldName = 'Loc'
Size = 16
end
object uqOrdersCOMPANY_NAME: TStringField
FieldName = 'COMPANY_NAME'
ReadOnly = True
Size = 90
end
object uqOrdersJOB_NAME: TStringField
FieldName = 'JOB_NAME'
Required = True
Size = 128
end
object uqOrdersORDER_DATE: TDateTimeField
FieldName = 'ORDER_DATE'
Required = True
end
object uqOrdersORDER_TYPE: TStringField
FieldName = 'ORDER_TYPE'
Required = True
Size = 45
end
object uqOrdersPROOF_DUE: TDateField
FieldName = 'PROOF_DUE'
ReadOnly = True
end
object uqOrdersPROOF_DONE: TDateTimeField
FieldName = 'PROOF_DONE'
ReadOnly = True
end
object uqOrdersART_DUE: TDateField
FieldName = 'ART_DUE'
ReadOnly = True
end
object uqOrdersART_DONE: TDateTimeField
FieldName = 'ART_DONE'
ReadOnly = True
end
object uqOrdersPLATE_DUE: TDateField
FieldName = 'PLATE_DUE'
ReadOnly = True
end
object uqOrdersPLATE_DONE: TDateTimeField
FieldName = 'PLATE_DONE'
ReadOnly = True
end
object uqOrdersMOUNT_DUE: TDateField
FieldName = 'MOUNT_DUE'
ReadOnly = True
end
object uqOrdersMOUNT_DONE: TDateTimeField
FieldName = 'MOUNT_DONE'
ReadOnly = True
end
object uqOrdersSHIP_DUE: TDateField
FieldName = 'SHIP_DUE'
ReadOnly = True
end
object uqOrdersSHIP_DONE: TDateTimeField
FieldName = 'SHIP_DONE'
ReadOnly = True
end
object uqOrdersPRICE: TFloatField
FieldName = 'PRICE'
Required = True
end
object uqOrdersQB_REF_NUM: TStringField
FieldName = 'QB_REF_NUM'
ReadOnly = True
Size = 24
end
object uqOrdersCOLORS: TStringField
FieldKind = fkCalculated
FieldName = 'COLORS'
Size = 3
Calculated = True
end
end end
object frxDBOrders: TfrxDBDataset object frxDBOrders: TfrxDBDataset
UserName = 'frxDBOrders' UserName = 'frxDBOrders'
...@@ -1254,7 +1116,92 @@ object rptOrders: TrptOrders ...@@ -1254,7 +1116,92 @@ object rptOrders: TrptOrders
DataSet = uqOrders DataSet = uqOrders
BCDToCurrency = False BCDToCurrency = False
DataSetOptions = [] DataSetOptions = []
Left = 424 Left = 444
Top = 224 Top = 232
FieldDefs = <
item
FieldName = 'ORDER_ID'
end
item
FieldName = 'Loc'
FieldType = fftString
Size = 16
end
item
FieldName = 'COMPANY_NAME'
FieldType = fftString
Size = 90
end
item
FieldName = 'JOB_NAME'
FieldType = fftString
Size = 128
end
item
FieldName = 'ORDER_DATE'
FieldType = fftDateTime
end
item
FieldName = 'ORDER_TYPE'
FieldType = fftString
Size = 45
end
item
FieldName = 'PROOF_DUE'
FieldType = fftDateTime
end
item
FieldName = 'PROOF_DONE'
FieldType = fftDateTime
end
item
FieldName = 'ART_DUE'
FieldType = fftDateTime
end
item
FieldName = 'ART_DONE'
FieldType = fftDateTime
end
item
FieldName = 'PLATE_DUE'
FieldType = fftDateTime
end
item
FieldName = 'PLATE_DONE'
FieldType = fftDateTime
end
item
FieldName = 'MOUNT_DUE'
FieldType = fftDateTime
end
item
FieldName = 'MOUNT_DONE'
FieldType = fftDateTime
end
item
FieldName = 'SHIP_DUE'
FieldType = fftDateTime
end
item
FieldName = 'SHIP_DONE'
FieldType = fftDateTime
end
item
FieldName = 'PRICE'
end
item
FieldName = 'QB_REF_NUM'
FieldType = fftString
Size = 24
end
item
FieldName = 'COLORS'
FieldType = fftString
end>
end
object uqColors: TUniQuery
Connection = ucKG
Left = 444
Top = 176
end end
end end
...@@ -5,7 +5,7 @@ interface ...@@ -5,7 +5,7 @@ interface
uses uses
System.SysUtils, System.Classes, frxClass, frxExportBaseDialog, frxExportPDF, System.SysUtils, System.Classes, frxClass, frxExportBaseDialog, frxExportPDF,
Data.DB, DBAccess, Uni, UniProvider, MySQLUniProvider, System.IniFiles, Vcl.Forms, Data.DB, DBAccess, Uni, UniProvider, MySQLUniProvider, System.IniFiles, Vcl.Forms,
MemDS, frxDBSet, frxTableObject, frCoreClasses, Common.Logging, System.IOUtils; MemDS, frxDBSet, frxTableObject, frCoreClasses, Common.Logging, System.IOUtils, JSON;
type type
TrptOrders = class(TDataModule) TrptOrders = class(TDataModule)
...@@ -13,15 +13,38 @@ type ...@@ -13,15 +13,38 @@ type
frxPDFExport1: TfrxPDFExport; frxPDFExport1: TfrxPDFExport;
ucKG: TUniConnection; ucKG: TUniConnection;
uqOrders: TUniQuery; uqOrders: TUniQuery;
frxReportTableObject1: TfrxReportTableObject;
frxDBOrders: TfrxDBDataset; frxDBOrders: TfrxDBDataset;
uqOrdersORDER_ID: TLongWordField;
uqOrdersLoc: TStringField;
uqOrdersCOMPANY_NAME: TStringField;
uqOrdersJOB_NAME: TStringField;
uqOrdersORDER_DATE: TDateTimeField;
uqOrdersORDER_TYPE: TStringField;
uqOrdersPROOF_DUE: TDateField;
uqOrdersPROOF_DONE: TDateTimeField;
uqOrdersART_DUE: TDateField;
uqOrdersART_DONE: TDateTimeField;
uqOrdersPLATE_DUE: TDateField;
uqOrdersPLATE_DONE: TDateTimeField;
uqOrdersMOUNT_DUE: TDateField;
uqOrdersMOUNT_DONE: TDateTimeField;
uqOrdersSHIP_DUE: TDateField;
uqOrdersSHIP_DONE: TDateTimeField;
uqOrdersPRICE: TFloatField;
uqOrdersQB_REF_NUM: TStringField;
uqOrdersCOLORS: TStringField;
uqColors: TUniQuery;
procedure DataModuleCreate(Sender: TObject); procedure DataModuleCreate(Sender: TObject);
procedure uqOrdersCalcFields(DataSet: TDataSet);
private private
function BuildOrderQuery(searchOptions: string): string;
function generateSubQuery(filterType, statusType,
currStatus: string): string;
function getColorCount(colors: string): string;
public public
procedure GenerateSimpleReport(OrderID: Integer); procedure PrepareReport(searchOptions: string);
procedure PrepareReport(const SQL: string);
procedure GeneratePDF; procedure GeneratePDF;
end; end;
...@@ -51,61 +74,239 @@ begin ...@@ -51,61 +74,239 @@ begin
end; end;
end; end;
procedure TrptOrders.GenerateSimpleReport(OrderID: Integer);
procedure TrptOrders.PrepareReport(searchOptions: string);
var
SQL: string;
begin begin
SQL := BuildOrderQuery(searchOptions);
Logger.Log(5, 'Generated SQL for Prepare Report: ' + SQL);
uqOrders.Close;
uqOrders.SQL.Text := SQL;
uqOrders.Open;
GeneratePDF;
Logger.Log(5, 'Report preparation complete.');
end;
procedure TrptOrders.uqOrdersCalcFields(DataSet: TDataSet);
var
ColorType: string;
SQL: string;
OrderID: LongWord;
jsonStr: string;
begin
OrderID := uqOrdersORDER_ID.AsInteger;
if uqOrdersORDER_TYPE.AsString = 'web_plate' then
begin
ColorType := 'quantity_and_colors_qty_colors';
SQL := 'SELECT ' + ColorType + ' FROM web_plate_orders WHERE order_id = ' + IntToStr(OrderID);
end
else
begin
ColorType := 'colors_colors';
SQL := 'SELECT ' + ColorType + ' FROM corrugated_plate_orders WHERE order_id = ' + IntToStr(OrderID);
end;
uqColors.Close;
uqColors.SQL.Text := SQL;
try try
Logger.Log(5, 'Generating Report for Order ID: ' + OrderID.ToString); uqColors.Open;
jsonStr := uqColors.FieldByName(ColorType).AsString;
DataSet.FieldByName('COLORS').AsString := getColorCount(jsonStr);
finally
uqColors.Close; // Ensure it is closed
end;
end;
uqOrders.Close;
uqOrders.SQL.Text := 'SELECT ORDER_ID FROM corrugated_plate_orders WHERE ORDER_ID = :OrderID';
uqOrders.ParamByName('OrderID').AsInteger := OrderID;
function TrptOrders.getColorCount(colors: string): string;
var
colorObject: TJSONObject;
colorList: TJSONArray;
begin
if colors = '' then
result := '0'
else
begin
colorObject := TJSONObject.ParseJSONValue(colors) as TJSONObject;
try try
uqOrders.Open; colorList := TJSONArray(colorObject.GetValue('items'));
except result := IntToStr(colorList.Count);
on E: Exception do finally
begin colorObject.Free; // Free TJSONObject to avoid leaks
Logger.Log(1, 'Error executing query: ' + E.Message);
Exit;
end;
end; end;
end;
end;
frxOrders.PrepareReport;
frxOrders.ShowReport;
// Builds a dynamic SQL query based on the search options
function TrptOrders.BuildOrderQuery(searchOptions: string): string;
var
params: TStringList;
PageNum, PageSize: Integer;
startDate, endDate, filterType, statusType, statusSuffix: string;
statusTableShort, statusTableLong, whereSQL, SQL: string;
begin
params := TStringList.Create;
try
params.StrictDelimiter := True;
params.Delimiter := '&';
params.DelimitedText := searchOptions;
// Parse parameters
PageNum := StrToIntDef(params.Values['pagenumber'], 1);
PageSize := StrToIntDef(params.Values['pagesize'], 50);
startDate := params.Values['startDate'];
endDate := params.Values['endDate'];
filterType := params.Values['filterType'];
statusType := '';
statusSuffix := '';
if filterType <> '' then
begin
statusType := filterType.Split(['_'])[0];
statusSuffix := filterType.Split(['_'])[1];
filterType := statusType + '_' + statusSuffix;
end;
// Determine which status table to use
if statusSuffix = 'DUE' then
begin
statusTableShort := 'oss';
statusTableLong := 'orders_status_schedule';
end
else
begin
statusTableShort := 'os';
statusTableLong := 'orders_status';
end;
SQL := 'SELECT o.ORDER_ID, ';
if filterType <> '' then
SQL := SQL + statusTableShort + '.STATUS_DATE AS ' + filterType.ToUpper + ', ';
SQL := SQL +
'o.LOCATION AS Loc, c.NAME AS COMPANY_NAME, o.JOB_NAME, o.ORDER_DATE, o.ORDER_TYPE, ';
SQL := SQL + generateSubQuery(filterType, statusType, 'PROOF');
SQL := SQL + generateSubQuery(filterType, statusType, 'ART');
SQL := SQL + generateSubQuery(filterType, statusType, 'PLATE');
SQL := SQL + generateSubQuery(filterType, statusType, 'MOUNT');
SQL := SQL + generateSubQuery(filterType, statusType, 'SHIP');
SQL := SQL + 'o.PRICE, qb.QB_REF_NUM ' +
'FROM orders o ' +
'JOIN ' + statusTableLong + ' ' + statusTableShort +
' ON ' + statusTableShort + '.ORDER_ID = o.ORDER_ID ' +
'JOIN customers c ON c.CUSTOMER_ID = o.COMPANY_ID ' +
'LEFT JOIN qb_sales_orders qb ON qb.ORDER_ID = o.ORDER_ID ';
whereSQL := 'WHERE 1=1 ';
if startDate <> '' then
whereSQL := whereSQL + ' AND o.ORDER_DATE >= ' + QuotedStr(startDate);
if endDate <> '' then
whereSQL := whereSQL + ' AND o.ORDER_DATE <= ' + QuotedStr(endDate);
if statusType <> '' then
whereSQL := whereSQL + ' AND ' + statusTableShort + '.ORDER_STATUS = ' + QuotedStr(statusType);
SQL := SQL + whereSQL;
SQL := SQL + ' ORDER BY o.ORDER_DATE DESC ' +
'LIMIT ' + IntToStr(PageSize) + ' OFFSET ' + IntToStr((PageNum - 1) * PageSize);
Result := SQL;
finally finally
uqOrders.Close; params.Free;
frxOrders.Clear;
Logger.Log(5, 'Report generation complete for Order ID: ' + OrderID.ToString);
end; end;
end; end;
procedure TrptOrders.PrepareReport(const SQL: string); function TrptOrders.generateSubQuery(filterType, statusType, currStatus: string): string;
var
statusSuffix: string;
begin begin
// Prepare and load data into the query Result := '';
uqOrders.Close; statusSuffix := '';
uqOrders.SQL.Text := SQL; if filterType <> '' then
uqOrders.Open; statusSuffix := filterType.Split(['_'])[1];
if statusType <> currStatus then
begin
if (statusSuffix = 'DUE') or (statusSuffix = '') then
begin
Result := Result +
'(SELECT oss.STATUS_DATE FROM orders_status_schedule oss ' +
'WHERE oss.ORDER_ID = o.ORDER_ID AND oss.ORDER_STATUS = ' + QuotedStr(currStatus) + ') AS ' + currStatus + '_DUE, ';
end
else
begin
Result := Result +
'(SELECT os.STATUS_TIMESTAMP FROM orders_status os ' +
'WHERE os.ORDER_ID = o.ORDER_ID AND os.ORDER_STATUS = ' + QuotedStr(currStatus) +
' ORDER BY os.STATUS_TIMESTAMP DESC LIMIT 1) AS ' + currStatus + '_DONE, ';
end;
end;
if (statusSuffix = 'DUE') or (statusSuffix = '') then
begin
Result := Result +
'(SELECT os.STATUS_TIMESTAMP FROM orders_status os ' +
'WHERE os.ORDER_ID = o.ORDER_ID AND os.ORDER_STATUS = ' + QuotedStr(currStatus) +
' ORDER BY os.STATUS_TIMESTAMP DESC LIMIT 1) AS ' + currStatus + '_DONE, ';
end
else
begin
Result := Result +
'(SELECT oss.STATUS_DATE FROM orders_status_schedule oss ' +
'WHERE oss.ORDER_ID = o.ORDER_ID AND oss.ORDER_STATUS = ' + QuotedStr(currStatus) + ') AS ' + currStatus + '_DUE, ';
end;
end; end;
//create new field called color count
procedure TrptOrders.GeneratePDF; procedure TrptOrders.GeneratePDF;
var var
ReportDir, ReportFileName: string; ReportDir, ReportFileName: string;
begin begin
ReportDir := 'C:\Projects\KGOrders\Reports'; ReportDir := 'C:\Projects\KGOrders\Reports';
// Define output file
if not DirectoryExists(ReportDir) then
begin
ForceDirectories(ReportDir);
Logger.Log(5, 'Reports directory created: ' + ReportDir);
end;
ReportFileName := TPath.Combine(ReportDir, 'OrderReport_' + FormatDateTime('yyyymmdd_hhnnss', Now) + '.pdf'); ReportFileName := TPath.Combine(ReportDir, 'OrderReport_' + FormatDateTime('yyyymmdd_hhnnss', Now) + '.pdf');
// Prepare and export the report
frxOrders.PrepareReport;
frxPDFExport1.FileName := ReportFileName; frxPDFExport1.FileName := ReportFileName;
frxPDFExport1.ShowDialog := False; frxPDFExport1.ShowDialog := False;
frxOrders.Export(frxPDFExport1); try
frxOrders.ShowPreparedReport; frxOrders.PrepareReport;
frxOrders.Export(frxPDFExport1);
frxOrders.ShowPreparedReport;
finally
frxOrders.Clear; // Clear the report to avoid memory bloat
end;
Logger.Log(5, 'PDF saved to: ' + ReportFileName); Logger.Log(5, 'PDF saved to: ' + ReportFileName);
end; end;
end. end.
<?xml version="1.0" encoding="utf-8" standalone="no"?> <?xml version="1.0" encoding="utf-8" standalone="no"?>
<TfrxReport Version="2024.2.1" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="167935" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="45642.4492654167" ReportOptions.Description.Text="" ReportOptions.LastChange="45642.8021125694" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end."> <TfrxReport Version="2024.2.1" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="167935" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="45642.4492654167" ReportOptions.Description.Text="" ReportOptions.LastChange="45643.6391460648" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end.">
<Datasets> <Datasets>
<item DataSet="frxDBOrders" DataSetName="frxDBOrders"/> <item DataSet="frxDBOrders" DataSetName="frxDBOrders"/>
</Datasets> </Datasets>
<TfrxDataPage Name="Data" HGuides.Text="" VGuides.Text="" Height="1000" Left="0" Top="0" Width="1000"/> <TfrxDataPage Name="Data" HGuides.Text="" VGuides.Text="" Height="1000" Left="0" Top="0" Width="1000"/>
<TfrxReportPage Name="Page1" HGuides.Text="" VGuides.Text="" Orientation="poLandscape" PaperWidth="279.4" PaperHeight="215.9" PaperSize="1" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" Frame.Typ="0" MirrorMode="0"> <TfrxReportPage Name="Page1" HGuides.Text="" VGuides.Text="" Orientation="poLandscape" PaperWidth="279.4" PaperHeight="215.9" PaperSize="1" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" Frame.Typ="0" MirrorMode="0">
<TfrxReportTitle Name="ttlMain" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="22.67718" Left="0" Top="18.89765" Width="980.410082"> <TfrxReportTitle Name="ttlMain" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="37.7953" Left="0" Top="18.89765" Width="980.410082">
<TfrxMemoView Name="Memo1" AllowVectorExport="True" Left="7.55905967" Top="-2.3E-7" Width="102.04731359" Height="18.89764977" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="0" Text="Order Schedule"/> <TfrxMemoView Name="Memo1" AllowVectorExport="True" Left="7.55905967" Top="0" Width="170.07885359" Height="26.45670977" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="0" ParentFont="False" Text="Order Schedule"/>
<TfrxMemoView Name="Date" IndexTag="1" AllowVectorExport="True" Left="706.77211" Top="7.55906" Width="264.5671" Height="18.89765" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="0" HAlign="haRight" ParentFont="False" Text="Report Created on [Date]"/>
</TfrxReportTitle> </TfrxReportTitle>
<TfrxMasterData Name="MasterData1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="612.28386" Left="0" Top="102.04731" Width="980.410082" ColumnWidth="0" ColumnGap="0" DataSet="frxDBOrders" DataSetName="frxDBOrders" RowCount="0"> <TfrxMasterData Name="MasterData1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="45.35435466" Left="0" Top="177.63791" Width="980.410082" ColumnWidth="0" ColumnGap="0" DataSet="frxDBOrders" DataSetName="frxDBOrders" RowCount="0" Stretched="True">
<TfrxTableObject Name="TableObject1" AllowVectorExport="True" Left="0" Top="-2.78000000000084E-6"> <TfrxMemoView Name="GreyBox" Align="baClient" AllowVectorExport="True" Left="0" Top="0" Width="980.410095214844" Height="45.3543548583984" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="0" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="0" Highlight.Condition="&#60;Line&#62; mod 2 = 1" Highlight.FillType="ftBrush" Highlight.Fill.BackColor="-16777194" Highlight.Fill.ForeColor="15790320" Highlight.Frame.Typ="0" ParentFont="False" Text=""/>
<TfrxTableColumn Name="TableColumn1" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo39" IndexTag="1" AllowVectorExport="True" Left="3.77953" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="ORDER_ID" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;ORDER_ID&#34;]"/>
<TfrxTableColumn Name="TableColumn2" Width="30.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo40" IndexTag="1" AllowVectorExport="True" Left="86.55117866" Top="7.55906" Width="78.65096611" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="COMPANY_NAME" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;COMPANY_NAME&#34;]"/>
<TfrxTableColumn Name="TableColumn3" Width="62.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo41" IndexTag="1" AllowVectorExport="True" Left="168.94487945" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="JOB_NAME" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;JOB_NAME&#34;]"/>
<TfrxTableColumn Name="TableColumn4" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo42" IndexTag="1" AllowVectorExport="True" Left="224.12598181" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="ORDER_DATE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;ORDER_DATE&#34;]"/>
<TfrxTableColumn Name="TableColumn5" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo43" IndexTag="1" AllowVectorExport="True" Left="278.92913142" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="PROOF_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;PROOF_DUE&#34;]"/>
<TfrxTableColumn Name="TableColumn6" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo44" IndexTag="1" AllowVectorExport="True" Left="334.11023378" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="PROOF_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;PROOF_DONE&#34;]"/>
<TfrxTableColumn Name="TableColumn7" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo45" IndexTag="1" AllowVectorExport="True" Left="389.29159" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="ART_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;ART_DUE&#34;]"/>
<TfrxTableColumn Name="TableColumn8" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo46" IndexTag="1" AllowVectorExport="True" Left="444.09448575" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="ART_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;ART_DONE&#34;]"/>
<TfrxTableColumn Name="TableColumn9" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo47" IndexTag="1" AllowVectorExport="True" Left="499.27558811" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="PLATE_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;PLATE_DUE&#34;]"/>
<TfrxTableColumn Name="TableColumn10" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo48" IndexTag="1" AllowVectorExport="True" Left="554.45669047" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="PLATE_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;PLATE_DONE&#34;]"/>
<TfrxTableColumn Name="TableColumn11" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo49" IndexTag="1" AllowVectorExport="True" Left="609.25984008" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="MOUNT_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;MOUNT_DUE&#34;]"/>
<TfrxTableColumn Name="TableColumn12" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo50" IndexTag="1" AllowVectorExport="True" Left="664.44094244" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="MOUNT_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;MOUNT_DONE&#34;]"/>
<TfrxTableColumn Name="TableColumn13" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo51" IndexTag="1" AllowVectorExport="True" Left="719.6220448" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="SHIP_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;SHIP_DUE&#34;]"/>
<TfrxTableColumn Name="TableColumn14" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo52" IndexTag="1" AllowVectorExport="True" Left="774.42519441" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="SHIP_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;SHIP_DONE&#34;]"/>
<TfrxTableColumn Name="TableColumn15" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo53" IndexTag="1" AllowVectorExport="True" Left="829.60629677" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="PRICE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;PRICE&#34;]"/>
<TfrxTableColumn Name="TableColumn16" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo54" IndexTag="1" AllowVectorExport="True" Left="884.78739913" Top="7.55906" Width="51.12312336" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="QB_REF_NUM" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;QB_REF_NUM&#34;]"/>
<TfrxTableColumn Name="TableColumn17" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo56" IndexTag="1" AllowVectorExport="True" Left="58.96062992" Top="7.55906" Width="23.59529022" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="Loc" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;Loc&#34;]"/>
<TfrxTableColumn Name="TableColumn18" Width="54.3832372222222" MinWidth="0" MaxWidth="75.5906"/> <TfrxMemoView Name="Memo72" IndexTag="1" AllowVectorExport="True" Left="939.59055118" Top="7.55906" Width="35.39293629" Height="30.23623466" StretchMode="smActualHeight" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="COLORS" DataSet="frxDBOrders" DataSetName="frxDBOrders" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[frxDBOrders.&#34;COLORS&#34;]"/>
<TfrxTableRow Name="TableRow1" MinHeight="0" MaxHeight="0" Height="125.732364666667">
<TfrxTableCell Name="TableCell1" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Order ID"/>
<TfrxTableCell Name="TableCell2" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Loc"/>
<TfrxTableCell Name="TableCell3" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Company Name"/>
<TfrxTableCell Name="TableCell4" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Job Name"/>
<TfrxTableCell Name="TableCell5" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Order Date"/>
<TfrxTableCell Name="TableCell26" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Proof Due"/>
<TfrxTableCell Name="TableCell31" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Proof Done"/>
<TfrxTableCell Name="TableCell36" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Art Due"/>
<TfrxTableCell Name="TableCell41" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Art Done"/>
<TfrxTableCell Name="TableCell46" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Plate Due"/>
<TfrxTableCell Name="TableCell51" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Plate Done"/>
<TfrxTableCell Name="TableCell56" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Mount Due"/>
<TfrxTableCell Name="TableCell61" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Mount Done"/>
<TfrxTableCell Name="TableCell66" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Ship Due"/>
<TfrxTableCell Name="TableCell71" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Ship Done"/>
<TfrxTableCell Name="TableCell76" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Price"/>
<TfrxTableCell Name="TableCell81" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="QB Ref Num"/>
<TfrxTableCell Name="TableCell86" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Frame.Typ="15" Text="Colors"/>
</TfrxTableRow>
<TfrxTableRow Name="TableRow2" AutoSize="True" MinHeight="0" MaxHeight="0" Height="125.732364666667">
<TfrxTableCell Name="TableCell6" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="ORDER_ID" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;ORDER_ID&#34;]"/>
<TfrxTableCell Name="TableCell7" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="LOCATION" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;LOCATION&#34;]"/>
<TfrxTableCell Name="TableCell8" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="COMPANY_NAME" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;COMPANY_NAME&#34;]"/>
<TfrxTableCell Name="TableCell9" AllowVectorExport="True" Restrictions="8" DataField="JOB_NAME" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;JOB_NAME&#34;]"/>
<TfrxTableCell Name="TableCell10" AllowVectorExport="True" Restrictions="8" DataField="ORDER_DATE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;ORDER_DATE&#34;]"/>
<TfrxTableCell Name="TableCell27" AllowVectorExport="True" Restrictions="8" DataField="PROOF_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;PROOF_DUE&#34;]"/>
<TfrxTableCell Name="TableCell32" AllowVectorExport="True" Restrictions="8" DataField="PROOF_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;PROOF_DONE&#34;]"/>
<TfrxTableCell Name="TableCell37" AllowVectorExport="True" Restrictions="8" DataField="ART_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;ART_DUE&#34;]"/>
<TfrxTableCell Name="TableCell42" AllowVectorExport="True" Restrictions="8" DataField="ART_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;ART_DONE&#34;]"/>
<TfrxTableCell Name="TableCell47" AllowVectorExport="True" Restrictions="8" DataField="PLATE_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;PLATE_DUE&#34;]"/>
<TfrxTableCell Name="TableCell52" AllowVectorExport="True" Restrictions="8" DataField="PLATE_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;PLATE_DONE&#34;]"/>
<TfrxTableCell Name="TableCell57" AllowVectorExport="True" Restrictions="8" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" DataField="MOUNT_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;MOUNT_DUE&#34;]"/>
<TfrxTableCell Name="TableCell62" AllowVectorExport="True" Restrictions="8" DataField="MOUNT_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;MOUNT_DONE&#34;]"/>
<TfrxTableCell Name="TableCell67" AllowVectorExport="True" Restrictions="8" DataField="SHIP_DUE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;SHIP_DUE&#34;]"/>
<TfrxTableCell Name="TableCell72" AllowVectorExport="True" Restrictions="8" DataField="SHIP_DONE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;SHIP_DONE&#34;]"/>
<TfrxTableCell Name="TableCell77" AllowVectorExport="True" Restrictions="8" DataField="PRICE" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;PRICE&#34;]"/>
<TfrxTableCell Name="TableCell82" AllowVectorExport="True" Restrictions="8" DataField="QB_REF_NUM" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;QB_REF_NUM&#34;]"/>
<TfrxTableCell Name="TableCell87" AllowVectorExport="True" Restrictions="8" DataField="COLORS" DataSet="frxDBOrders" DataSetName="frxDBOrders" Frame.Typ="15" Text="[frxDBOrders.&#34;COLORS&#34;]"/>
</TfrxTableRow>
<TfrxTableRow Name="TableRow3" MinHeight="0" MaxHeight="0" Height="51.6535766666667">
<TfrxTableCell Name="TableCell38" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell39" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell40" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell43" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell44" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell45" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell48" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell49" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell50" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell53" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell54" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell55" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell58" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell59" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell60" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell63" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell64" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell65" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
</TfrxTableRow>
<TfrxTableRow Name="TableRow4" MinHeight="0" MaxHeight="0" Height="51.6535766666667">
<TfrxTableCell Name="TableCell68" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell69" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell70" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell73" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell74" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell75" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell78" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell79" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell80" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell83" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell84" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell85" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell88" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell89" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell90" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell91" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell92" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell93" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
</TfrxTableRow>
<TfrxTableRow Name="TableRow5" MinHeight="0" MaxHeight="0" Height="51.6535766666667">
<TfrxTableCell Name="TableCell94" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell95" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell96" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell97" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell98" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell99" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell100" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell101" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell102" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell103" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell104" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell105" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell106" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell107" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell108" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell109" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell110" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell111" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
</TfrxTableRow>
<TfrxTableRow Name="TableRow6" MinHeight="0" MaxHeight="0" Height="51.6535766666667">
<TfrxTableCell Name="TableCell112" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell113" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell114" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell115" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell116" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell117" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell118" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell119" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell120" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell121" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell122" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell123" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell124" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell125" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell126" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell127" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell128" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell129" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
</TfrxTableRow>
<TfrxTableRow Name="TableRow7" MinHeight="0" MaxHeight="0" Height="51.6535766666667">
<TfrxTableCell Name="TableCell130" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell131" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell132" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell133" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell134" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell135" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell136" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell137" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell138" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell139" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell140" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell141" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell142" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell143" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell144" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell145" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell146" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell147" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
</TfrxTableRow>
<TfrxTableRow Name="TableRow8" MinHeight="0" MaxHeight="0" Height="51.6535766666667">
<TfrxTableCell Name="TableCell148" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell149" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell150" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell151" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell152" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell153" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell154" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell155" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell156" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell157" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell158" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell159" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell160" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell161" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell162" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell163" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell164" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell165" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
</TfrxTableRow>
<TfrxTableRow Name="TableRow9" MinHeight="0" MaxHeight="0" Height="51.6535766666667">
<TfrxTableCell Name="TableCell166" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell167" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell168" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell169" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell170" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell171" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell172" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell173" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell174" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell175" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell176" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell177" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell178" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell179" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell180" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell181" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell182" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
<TfrxTableCell Name="TableCell183" AllowVectorExport="True" Restrictions="8" Frame.Typ="15" Text=""/>
</TfrxTableRow>
</TfrxTableObject>
</TfrxMasterData> </TfrxMasterData>
<TfrxPageFooter Name="PageFooter1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="22.67718" Left="0" Top="283.46475" Width="980.410082">
<TfrxMemoView Name="Page" IndexTag="1" AllowVectorExport="True" Left="922.20532" Top="0" Width="52.91342" Height="18.89765" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="0" HAlign="haRight" ParentFont="False" Text="[Page#]"/>
</TfrxPageFooter>
<TfrxPageHeader Name="PageHeader1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Frame.Width="2" Height="37.7953" Left="0" Top="79.37013" Width="980.410082">
<TfrxMemoView Name="Memo55" AllowVectorExport="True" Left="58.83519629" Top="3.77953" Width="23.59529022" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Loc"/>
<TfrxMemoView Name="Memo57" AllowVectorExport="True" Left="86.36303519" Top="3.77953" Width="78.65096611" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Company Name"/>
<TfrxMemoView Name="Memo58" AllowVectorExport="True" Left="168.94654423" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Job Name"/>
<TfrxMemoView Name="Memo59" AllowVectorExport="True" Left="224.00220667" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Order Date"/>
<TfrxMemoView Name="Memo60" AllowVectorExport="True" Left="279.05789987" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Proof Due"/>
<TfrxMemoView Name="Memo61" AllowVectorExport="True" Left="334.11357768" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Proof Done"/>
<TfrxMemoView Name="Memo62" AllowVectorExport="True" Left="389.16922474" Top="3.77956052" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Art Due"/>
<TfrxMemoView Name="Memo63" AllowVectorExport="True" Left="444.2248718" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Art Done"/>
<TfrxMemoView Name="Memo64" AllowVectorExport="True" Left="499.28054962" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Plate Due"/>
<TfrxMemoView Name="Memo65" AllowVectorExport="True" Left="554.33619668" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Plate Done"/>
<TfrxMemoView Name="Memo66" AllowVectorExport="True" Left="609.39190526" Top="3.77956052" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Mount Due"/>
<TfrxMemoView Name="Memo67" AllowVectorExport="True" Left="664.44755232" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Mount Done"/>
<TfrxMemoView Name="Memo68" AllowVectorExport="True" Left="719.50326089" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Ship Due"/>
<TfrxMemoView Name="Memo69" AllowVectorExport="True" Left="774.55890795" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Ship Done"/>
<TfrxMemoView Name="Memo70" AllowVectorExport="True" Left="829.61461652" Top="3.77956052" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Price"/>
<TfrxMemoView Name="Memo71" AllowVectorExport="True" Left="884.67026359" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="QB Ref Num"/>
<TfrxMemoView Name="Memo73" AllowVectorExport="True" Left="939.72597216" Top="3.77953" Width="35.39293629" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Colors"/>
<TfrxMemoView Name="Memo38" AllowVectorExport="True" Left="3.77953" Top="3.77953" Width="51.12312336" Height="30.23623466" ContentScaleOptions.Constraints.MaxIterationValue="0" ContentScaleOptions.Constraints.MinIterationValue="0" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="Order ID"/>
</TfrxPageHeader>
</TfrxReportPage> </TfrxReportPage>
</TfrxReport> </TfrxReport>
...@@ -1164,6 +1164,7 @@ ...@@ -1164,6 +1164,7 @@
<Platform value="Win32">True</Platform> <Platform value="Win32">True</Platform>
<Platform value="Win64">True</Platform> <Platform value="Win64">True</Platform>
</Platforms> </Platforms>
<ModelSupport>False</ModelSupport>
</BorlandProject> </BorlandProject>
<ProjectFileVersion>12</ProjectFileVersion> <ProjectFileVersion>12</ProjectFileVersion>
</ProjectExtensions> </ProjectExtensions>
......
[Settings] [Settings]
MemoLogLevel=5 MemoLogLevel=5
FileLogLevel=5 FileLogLevel=5
LogFileNum=30 LogFileNum=81
webClientVersion=1.0.0 webClientVersion=1.0.0
[Database] [Database]
--Server=192.168.159.132 --Server=192.168.159.132
Server=192.168.60.129 --Server=192.168.60.129
--Server=192.168.75.133 Server=192.168.102.130
--Database= --Database=
--Username= --Username=
Password=emsys!012 --Password=emsys!012
Password=emsys01
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment