isset($_GET['grower']) ? trim((string) $_GET['grower']) : '', 'cropday' => isset($_GET['cropday']) ? trim((string) $_GET['cropday']) : '', 'vehicle' => isset($_GET['vehicle']) ? trim((string) $_GET['vehicle']) : '', 'tract' => isset($_GET['tract']) ? trim((string) $_GET['tract']) : '', 'load' => isset($_GET['load']) ? trim((string) $_GET['load']) : '', 'overload' => isset($_GET['overload']) && $_GET['overload'] === '1', ); $serverName = farmdata_env('SQLSRV_HOST', 'CBM2K12\\SQLEXPRESS'); $connectionInfo = array( 'UID' => farmdata_env('SQLSRV_USERNAME', 'cbmclient'), 'PWD' => farmdata_env('SQLSRV_PASSWORD', 'ascbm2k'), 'ReturnDatesAsStrings' => true, 'CharacterSet' => 'UTF-8', 'Database' => farmdata_env('SQLSRV_DATABASE', 'SugarCaneScale'), ); $conn = null; $connectionError = null; $growerOptions = array(); $cropDayOptions = array(); $vehicleSuggestions = array(); $tractSuggestions = array(); $loadSuggestions = array(); $latestCropDay = null; $latestCropDayTons = null; $overallTons = null; $rows = array(); $resultTotals = array( 'tons' => 0.0, 'gross' => 0.0, 'tare' => 0.0, ); if (defined('FARMDATA_SQLSRV_STUB') || !function_exists('sqlsrv_connect')) { $connectionError = 'The SQL Server driver is not available on this server.'; } else { $conn = @sqlsrv_connect($serverName, $connectionInfo); if ($conn === false) { $connectionError = 'Unable to connect to the load data database at this time.'; } else { $growerOptions = farmdata_fetch_column( $conn, "SELECT DISTINCT AccountName FROM Tract WHERE AccountName IS NOT NULL AND AccountName <> '' ORDER BY AccountName ASC" ); $cropDayOptions = farmdata_fetch_column( $conn, "SELECT DISTINCT CropDay FROM LoadData WHERE CropDay IS NOT NULL ORDER BY CropDay DESC" ); $vehicleSuggestions = farmdata_fetch_column( $conn, "SELECT DISTINCT TOP 75 VehicleId_Fk FROM LoadData WHERE VehicleId_Fk IS NOT NULL AND VehicleId_Fk <> '' ORDER BY VehicleId_Fk ASC" ); $tractSuggestions = farmdata_fetch_column( $conn, "SELECT DISTINCT TOP 75 TractId_Fk FROM LoadData WHERE TractId_Fk IS NOT NULL AND TractId_Fk <> '' ORDER BY TractId_Fk ASC" ); $loadSuggestions = farmdata_fetch_column( $conn, "SELECT DISTINCT TOP 50 LoadId_Pk FROM LoadData WHERE LoadId_Pk IS NOT NULL ORDER BY LoadId_Pk DESC" ); $latestStmt = sqlsrv_query( $conn, 'SELECT TOP 1 CropDay, SUM(Tons) AS total_tons FROM LoadData WHERE CropDay IS NOT NULL GROUP BY CropDay ORDER BY CropDay DESC' ); if ($latestStmt !== false) { $fetchAssoc = defined('SQLSRV_FETCH_ASSOC') ? constant('SQLSRV_FETCH_ASSOC') : 2; $latestRow = sqlsrv_fetch_array($latestStmt, $fetchAssoc); if ($latestRow) { $latestCropDay = $latestRow['CropDay']; $latestCropDayTons = isset($latestRow['total_tons']) ? (float) $latestRow['total_tons'] : null; } if (function_exists('sqlsrv_free_stmt')) { sqlsrv_free_stmt($latestStmt); } } $overallStmt = sqlsrv_query( $conn, 'SELECT SUM(Tons) AS total_tons FROM LoadData' ); if ($overallStmt !== false) { $fetchAssoc = isset($fetchAssoc) ? $fetchAssoc : (defined('SQLSRV_FETCH_ASSOC') ? constant('SQLSRV_FETCH_ASSOC') : 2); $overallRow = sqlsrv_fetch_array($overallStmt, $fetchAssoc); if ($overallRow && isset($overallRow['total_tons'])) { $overallTons = (float) $overallRow['total_tons']; } if (function_exists('sqlsrv_free_stmt')) { sqlsrv_free_stmt($overallStmt); } } $query = "SELECT TOP 500 ld.LoadId_Pk, ld.CropDay, ld.VehicleId_Fk, ld.TractId_Fk, ld.TareWt, ld.GrossWt, ld.Tons, ld.FarmerId_Fk, CONVERT(varchar(20), ld.DateOut, 100) AS TimeOutFormatted, ld.Parked, t.AccountName FROM LoadData ld LEFT JOIN ( SELECT AccountId_Pk, MAX(AccountName) AS AccountName FROM Tract WHERE AccountName IS NOT NULL AND AccountName <> '' GROUP BY AccountId_Pk ) t ON ld.FarmerId_Fk = t.AccountId_Pk"; $conditions = array(); $params = array(); if ($filters['grower'] !== '') { $conditions[] = 't.AccountName = ?'; $params[] = $filters['grower']; } if ($filters['cropday'] !== '') { $conditions[] = 'ld.CropDay = ?'; $params[] = $filters['cropday']; } if ($filters['vehicle'] !== '') { $conditions[] = 'ld.VehicleId_Fk LIKE ?'; $params[] = $filters['vehicle'] . '%'; } if ($filters['tract'] !== '') { $conditions[] = 'ld.TractId_Fk LIKE ?'; $params[] = $filters['tract'] . '%'; } if ($filters['load'] !== '') { $conditions[] = 'ld.LoadId_Pk = ?'; $params[] = (int) $filters['load']; } if ($filters['overload']) { $conditions[] = 'ld.GrossWt >= ?'; $params[] = 100000; } if (!empty($conditions)) { $query .= ' WHERE ' . implode(' AND ', $conditions); } $query .= ' ORDER BY ld.DateOut DESC, ld.LoadId_Pk DESC'; $cursorType = defined('SQLSRV_CURSOR_KEYSET') ? constant('SQLSRV_CURSOR_KEYSET') : 1; $loadStmt = sqlsrv_query($conn, $query, $params, array('Scrollable' => $cursorType)); if ($loadStmt === false) { $connectionError = 'Unable to retrieve load data right now.'; } else { $fetchAssoc = defined('SQLSRV_FETCH_ASSOC') ? constant('SQLSRV_FETCH_ASSOC') : 2; while ($row = sqlsrv_fetch_array($loadStmt, $fetchAssoc)) { $tons = isset($row['Tons']) && is_numeric($row['Tons']) ? (float) $row['Tons'] : null; $tare = isset($row['TareWt']) && is_numeric($row['TareWt']) ? (float) $row['TareWt'] : null; $gross = isset($row['GrossWt']) && is_numeric($row['GrossWt']) ? (float) $row['GrossWt'] : null; $parkedRaw = isset($row['Parked']) ? trim((string) $row['Parked']) : ''; $parked = in_array(strtoupper($parkedRaw), array('1', 'Y', 'YES', 'TRUE'), true); if ($tons !== null) { $resultTotals['tons'] += $tons; } if ($tare !== null) { $resultTotals['tare'] += $tare; } if ($gross !== null) { $resultTotals['gross'] += $gross; } $rows[] = array( 'load_id' => isset($row['LoadId_Pk']) ? (int) $row['LoadId_Pk'] : null, 'crop_day' => isset($row['CropDay']) ? $row['CropDay'] : '', 'vehicle' => isset($row['VehicleId_Fk']) ? trim((string) $row['VehicleId_Fk']) : '', 'tract' => isset($row['TractId_Fk']) ? trim((string) $row['TractId_Fk']) : '', 'grower' => isset($row['AccountName']) ? trim((string) $row['AccountName']) : '', 'tons' => $tons, 'tare' => $tare, 'gross' => $gross, 'time_out' => isset($row['TimeOutFormatted']) ? trim((string) $row['TimeOutFormatted']) : '', 'parked' => $parked, ); } if (function_exists('sqlsrv_free_stmt')) { sqlsrv_free_stmt($loadStmt); } } if (function_exists('sqlsrv_close')) { sqlsrv_close($conn); } } } $resultCount = count($rows); $pageTitle = 'Load Data Explorer'; $metaDescription = 'Search LASUCA load data by grower, crop day, vehicle, or tract.'; $activeNav = 'production'; $extraStyles = array('/new/css/farmdata.css'); $extraScripts = array('/new/js/scripts.js'); $rootDir = __DIR__; require $rootDir . '/../inc/theme-header.php'; ?>
Live load data

Search cane deliveries and scale tickets.

Filter the latest loads by grower, crop day, vehicle, or tract. Results update instantly and include live tonnage, tare, and gross weight totals so you can track activity at a glance.

/>

Loads returned

matching records

Result tons

total tons

Latest crop day

Day · tons Not available

All-time tons

tons processed

No loads match the filters you selected. Try adjusting the search criteria.

Gross: Tare: Tons:
Load # Crop day Grower Tract Vehicle Gross Tare Tons Time out Parked
Yes' : 'No'; ?>