skip to main content
Login
CargillAg
Farming is 1,000 decisions along the way/Find a Location / LaCrosse
Grain Elevator
star_borderFavorite
error
**Wednesday 5/22 CLOSED for Maintenance
Facility Updates and Hours of Operation
Cargill is taking added safety precautions; if you are wanting to visit a Cargill office, please call in advance so we can best support you safely. Thank you.
Effective 7/13/20: Cargill will print & send checks at 2:30 CST Mon/Wed/Fri. **Hours are dependent on weather and subject to change** Elevator: 608-782-5126 Please call 952-890-3221 for all of your contracting or customer service needs. Cargill Ag: Do you have a Cargill Ag account? With an account you'll be able to see: scale tickets, settlement documents, contract information and sign your contract documents online. If you're interested call our Customer Service line at: 952-890-3221 or you can get the form at: CargillAg.com Registration Form
Hours subject to change. Please call ahead. If you have service requirements outside of regular hours, check with your location.
Week of 5/20 YC & YSB
Monday
7:30am-4:00pm
Tuesday
7:30am-4:00pm
Wednesday
Closed
Thursday
7:30am-4:00pm
Friday
7:30am-4:00pm
Saturday
Closed
Sunday
Closed
`
Phone
Primary
952-890-3221
Elevator
608-782-5126
Local #
952-890-3221
Address
Primary Address
816 Bainbridge Street
LaCrosse, Wisconsin 54603
Mailing Address
816 Bainbridge Street
LaCrosse, Wisconsin 54603
Commodity
CORN, SOYBEANS
'; const localBids = cashbids && sortBidTable.map(bid => { const localBid = { ...bid }; localBid.delivery = localBid[spotKey] === spotValue ? spotText || localBid[spotKey]+' ('+bid.futuresymbol+') ' : bid.delivery_start+' - '+bid.delivery_end+' ('+bid.futuresymbol+')'; if (this.locationID === '5891') { localBid.rawchange = 'n.a.'; localBid.delivery = localBid[spotKey] === spotValue ? spotText || localBid[spotKey] : bid.delivery_start+' - '+bid.delivery_end; } return localBid; }); const tableData = { bids: localBids, labels: { delivery: 'Time of Shipment', futuresprice: 'Futures', basis: 'Basis', flatprice: 'Flat' }, headerTitle: name, bidsUpdatedByLabel, bidsUpdatedOnLabel, bidsPricesInfoLabel, dataProvidedUrl: dataProvidedUrl || '', dataProvidedimgUrl: dataProvidedimgUrl || '', exchangeSrc: window.exchangeData, symbol: data.symbol }; tableTemplate = createTable(tableData, $(tableElement)).html(); return tableTemplate; }}const { $ } = window;/** * populateBidsHeader Generate Bids table header * * @param {Object} tableElement - Element which will be used as markup to generate header * @param {string} locationName - This string is the location name for header * * @memberof module:bids-table * */function populateBidsHeader(tableElement, locationName) { const bidsTableLocationHeader = '
'+locationName+'
'; $(tableElement) .find('.bids-table__container') .prepend(bidsTableLocationHeader);}/** * populateBidsSubHeader Generate Bids table subheader. * * @param {Object} tableElement - Element which will be used as markup to generate subheader * @param {string} hourse - This string is the location working hours for subheader * @param {string} locationPhone - This string is the location pohone for subheader * * @memberof module:bids-table * */function populateBidsSubHeader(tableElement, hours, locationPhone) { const bidsTableLocationSubHeader = '
'+hours+'phone'+locationPhone+'
'; $(tableElement) .find('.bids-table__container') .prepend(bidsTableLocationSubHeader);}/** * getDate return date for table. * * @memberof module:bids-table * */function getDate(today) { let month = today.getMonth() + 1; let date = today.getDate(); month = month < 10 ? '0'+month : month; date = date < 10 ? '0'+date : date; const todayDate = today.getFullYear()+'-'+month+'-'+date; let hours = today.getHours(); let minutes = today.getMinutes(); let seconds = today.getSeconds(); const ampm = hours >= 12 ? 'PM' : 'AM'; hours %= 12; hours = hours || 12; // the hour '0' should be '12' minutes = minutes < 10 ? '0'+minutes : minutes; seconds = seconds < 10 ? '0'+seconds : seconds; const time = hours+':'+minutes+':'+seconds+' '+ampm; return time+' '+todayDate;}/** * populateFooterCta Craete CTA for table * * @param {Object} tableElement - Element which will be used as markup to generate and append the footer * @param {string} seoFriendlyUrl - This string will be placed for url ref * * @memberof module:bids-table * */function populateFooterCta(tableElement, footerData) { const { lastUpdatedTime, logoClass, logoUrl, logoImg, bidsUpdatedByLabel, bidsUpdatedOnLabel } = footerData; const footerCta = '
'+bidsUpdatedByLabel+'
'+bidsUpdatedOnLabel+' '+getDate(lastUpdatedTime)+'
'; $(tableElement) .find('.bids-table__container') .append(footerCta);}/** * createTable generates the bid table * @param {object} tableElement - Element which will be used as markup to generate table * @param {object} data - data which will be used to generate table * * @memberof module:bids-table */function createTable(data, tableElement) { let changeIndex = 0; const { bids, labels, bidsUpdatedByLabel, bidsUpdatedOnLabel, headerTitle, locationData, bidsPricesInfoLabel, exchangeSrc, symbol } = data; if (!tableElement) { return false; } if (bids && labels) { // Table Header/Details section const tableDetails = $(tableElement).find('.bids-table__details'); const commoditySrc = window.commodityExchange || {}; let exchangeName; if (symbol) { const commmoditySymbol = symbol.substring(0, 2); const exchangeData = commoditySrc && commoditySrc.find(el => el.electronicCode === commmoditySymbol); exchangeName = exchangeData && exchangeData.exchange; } else { const activePanel = $('.secondary-tab__control--active span')[0]; // eslint-disable-next-line prefer-destructuring exchangeName = $(activePanel) .text() .split(',')[1]; } const logoSrc = exchangeSrc && exchangeSrc.find(el => el.exchange === exchangeName); const logoUrl = logoSrc && logoSrc.logoLink; const logoImg = logoSrc && logoSrc.logo; const logoClass = logoImg ? '' : 'bids-table__logo-hide'; const lastUpdatedTimestamp = Math.max( ...bids.map(o => { return o.timestamp; }) ); const lastUpdatedTime = lastUpdatedTimestamp ? new Date(lastUpdatedTimestamp * 1000) : new Date(); const footerData = { lastUpdatedTime, logoClass, logoUrl, logoImg, bidsUpdatedByLabel, bidsUpdatedOnLabel }; tableDetails.children().remove(); tableDetails.append('
'+headerTitle+'
'); if (locationData) { if (locationData.hours && locationData.phone) { populateBidsSubHeader(tableElement, locationData.hours, locationData.phone); } if (locationData.name) { populateBidsHeader(tableElement, locationData.name); } } // Adding the skeleton for Table let trHead = ''; let trBody = ''; let tr = ''; bids.map((bid, index) => { let th = ''; const keys = Object.keys(labels); let td = ''; keys.forEach(labelKey => { if (index === 0) { th = th+'
'; trHead = '
'; } td = td+'
'; tr = '
'; }); trBody += tr; return trBody; }); const table = '
'; // Appending the Table to the wrapper. const tableWrapper = $(tableElement).find('.bids-table__wrapper'); tableWrapper.children().remove(); tableWrapper.append(table); $(tableElement) .find('thead tr th') .each((index, elem) => { if ( $(elem) .text() .toLowerCase() === 'change' ) { changeIndex = $(elem).index(); } }); $(tableElement) .find('tbody tr') .each((index, tableRow) => { const negativeTable = $(tableRow) .find('td') .eq(changeIndex) .addClass('changed-bid') .text() .startsWith('-'); const className = negativeTable ? 'bids-table__main__change--negative' : 'bids-table__main__change--positive'; $(tableRow).addClass(className); }); // No Use Case // if (data.seoFriendlyUrl) { populateFooterCta(tableElement, footerData); // } } return tableElement;}$(function() {const locationTabs = new LocationDetailsLocalBids();locationTabs.loadDataForLocation();});
Tom Herman
Grain Origination Specialist
- (952) 890-3221
- EmailTom
Terri Rudie
Grain Origination Specialist
- 952-890-3221
- EmailTerri
Brian Beyer
Farm Relationship Manager
- 507-251-1291
- EmailBrian
Alex Broderius
Grain Origination Specialist
- (952) 890-3221
- EmailAlex
©2024 Cargill, Incorporated. All Rights Reserved.
Last updated
All market data is provided by Barchart Solutions. Futures: at least a 10 minute delay. Information is provided 'as is' and solely for informational purposes, not for trading purposes or advice. To see all exchange delays and terms of use, please see disclaimer.