","alternateLabel":null,"whitePaperDocument":"/secure-file/1036","metatags":{"title":{"#tag":"meta","#attributes":{"name":"title","content":"Is Your Sales Forecasting Like Rain with a Chance of Profit? | Whitepapers | Hospitality Magazine (HT)"}},"description":{"#tag":"meta","#attributes":{"name":"description","content":"Forecasting in the restaurant business is a challenge. A strong forecast looks at hours not weeks, considers real-time conditions, and guides owners to smarter, more accurate and more profitable decision making. Download this whitepaper from Maitre'D (Posera) to learn about the components of a great forecast, and three guidelines to forecasting quality."}},"abstract":{"#tag":"meta","#attributes":{"name":"abstract","content":"Forecasting in the restaurant business is a challenge. A strong forecast looks at hours not weeks, considers real-time conditions, and guides owners to smarter, more accurate and more profitable decision making. Download this whitepaper from Maitre'D (Posera) to learn about the components of a great forecast, and three guidelines to forecasting quality."}},"keywords":{"#tag":"meta","#attributes":{"name":"keywords","content":"Business Analytics, Coffee Bar, Family Casual Dining, Fast Casual Dining, Fine Dining, Foodservice, Forecasting, Inventory Control Management, Inventory Planning Optimization, Juice Bar, Pizzeria, Point of Service (POS) Software, POS, Posera Software, Quick Service Restaurant (QSR), Sandwich Shop"}},"og_site_name":{"#tag":"meta","#attributes":{"property":"og:site_name","content":"Hospitality Technology"}},"og_type":{"#tag":"meta","#attributes":{"property":"og:type","content":"Whitepaper"}},"og_url":{"#tag":"meta","#attributes":{"property":"og:url","content":"https://hospitalitytech.com/your-sales-forecasting-rain-chance-profit"}},"og_title":{"#tag":"meta","#attributes":{"property":"og:title","content":"Is Your Sales Forecasting Like Rain with a Chance of Profit?"}},"og_image_0":{"#tag":"meta","#attributes":{"property":"og:image","content":"https://assets1.hospitalitytech.com/styles/primary_articles_short/s3/WP-Forecasting_teaser.jpg?itok=oNAM7FQR"}},"og_image_url_0":{"#tag":"meta","#attributes":{"property":"og:image:url","content":"https://assets1.hospitalitytech.com/styles/primary_articles_short/s3/WP-Forecasting_teaser.jpg?itok=oNAM7FQR"}},"og_image_type":{"#tag":"meta","#attributes":{"property":"og:image:type","content":"image/jpeg"}},"og_image_width":{"#tag":"meta","#attributes":{"property":"og:image:width","content":"655"}},"og_image_height":{"#tag":"meta","#attributes":{"property":"og:image:height","content":"368"}},"og_updated_time":{"#tag":"meta","#attributes":{"property":"og:updated_time","content":"2021-12-17T12:43:27-0600"}},"twitter_cards_type":{"#tag":"meta","#attributes":{"name":"twitter:card","content":"summary_large_image"}},"twitter_cards_title":{"#tag":"meta","#attributes":{"name":"twitter:title","content":"Is Your Sales Forecasting Like Rain with a Chance of Profit?"}},"twitter_cards_image":{"#tag":"meta","#attributes":{"name":"twitter:image","content":"https://assets1.hospitalitytech.com/styles/primary_articles_short/s3/WP-Forecasting_teaser.jpg?itok=oNAM7FQR"}},"schema.org":{"schema_article_type":{"#tag":"meta","#attributes":{"name":"@type","content":"Article","group":"schema_article","schema_metatag":true}},"schema_article_name":{"#tag":"meta","#attributes":{"name":"name","content":"Is Your Sales Forecasting Like Rain with a Chance of Profit?","group":"schema_article","schema_metatag":true}},"schema_article_headline":{"#tag":"meta","#attributes":{"name":"headline","content":"Is Your Sales Forecasting Like Rain with a Chance of Profit?","group":"schema_article","schema_metatag":true}},"schema_article_article_body":{"#tag":"meta","#attributes":{"name":"articleBody","content":"Forecasting in the restaurant business is a challenge. A strong forecast looks at hours not weeks, considers real-time conditions, and guides owners to smarter, more accurate and more profitable decision making. Download this whitepaper, from Maitre'D (Posera) to learn about the components of a great forecast, and three guidelines to forecasting quality. ","group":"schema_article","schema_metatag":true}},"schema_article_about_0":{"#tag":"meta","#attributes":{"name":"about","content":["Data & Analytics","Forecasting","Inventory Control/Management","POS","Restaurants","Coffee Bar","Family Casual Dining","Fast Casual Dining","Fine Dining","Juice Bar","Pizzeria","Sandwich Shop","Quick Service Restaurant (QSR)"],"group":"schema_article","schema_metatag":true}},"schema_article_date_published":{"#tag":"meta","#attributes":{"name":"datePublished","content":"Thu, 09/12/2013 - 19:00","group":"schema_article","schema_metatag":true}},"schema_article_date_modified":{"#tag":"meta","#attributes":{"name":"dateModified","content":"Thu, 09/12/2013 - 19:00","group":"schema_article","schema_metatag":true}}}},"teaserImage":{"id":1714,"url":"https://assets1.hospitalitytech.com/styles/secondary_articles_short/s3/WP-Forecasting_teaser.jpg?itok=5kNBH05i","width":100,"alt":null,"height":159},"heroImage":null,"heroImageSrcset":null,"sponsored":false,"sponsorship":{"overrideAds":null},"businessTopic":[],"contentType":[],"company":[],"marketSegment":[],"topics":[{"id":264,"name":"Data & Analytics","url":"/data-analytics"},{"id":224,"name":"Forecasting","url":"/forecasting"},{"id":139,"name":"Inventory Control/Management","url":"/inventory-controlmanagement"},{"id":59,"name":"POS","url":"/pos"},{"id":9,"name":"Restaurants","url":"/restaurants"},{"id":132,"name":"Coffee Bar","url":"/coffee-bar"},{"id":160,"name":"Family Casual Dining","url":"/family-casual-dining"},{"id":17,"name":"Fast Casual Dining","url":"/fast-casual-dining"},{"id":199,"name":"Fine Dining","url":"/fine-dining"},{"id":213,"name":"Juice Bar","url":"/juice-bar"},{"id":133,"name":"Pizzeria","url":"/pizzeria"},{"id":134,"name":"Sandwich Shop","url":"/sandwich-shop"},{"id":18,"name":"Quick Service Restaurant (QSR)","url":"/quick-service-restaurant-qsr"}],"contentParagraphs":null,"sections":null}; const country = "US"; const language = null; const SITE_LANGUAGE = "en"; const siteName = "Hospitality Technology"; const userRoles = ["anonymous"]; const userUid = 0; const indexName = "HT"; const title = "Is Your Sales Forecasting Like Rain with a Chance of Profit? | Whitepapers | Hospitality Magazine (HT)"; window.dataLayer = window.dataLayer || []; const data = {}; data.entityTaxonomy = {}; const contentTypes = [ "article", "blog", "bulletin", "embed_page", "landing_page", "event", "image", "page", "product", "whitepaper", "video", "tags", ]; if ( routeInfo && "bundle" in routeInfo && contentTypes.includes(routeInfo["bundle"]) ) { data.entityBundle = routeInfo.bundle; data.entityTitle = title || `${routeInfo.title} | ${siteName}`; data.entityId = routeInfo.id; data.entityName = routeInfo.author?.uname; data.entityCreated = routeInfo.created; data.sponsored = routeInfo.sponsored; data.sponsor = routeInfo.sponsoringCompany; data.entityType = "node"; data.entityLangcode = SITE_LANGUAGE; data.siteName = siteName; data.drupalLanguage = language; data.drupalCountry = country; data.userRoles = userRoles; data.userUid = userUid; data.entityTaxonomyKeys = {}; data.entityTaxonomyHierarchies = {}; data.parentNaicsCode = {}; data.isPro = false; data.algoliaIndexName = indexName; // Add toxonomy data const taxonomies = { businessTopic: "business_topic", contentType: "content_type", company: "company", marketSegment: "market_segment", }; const getHierarchy = (term, terms = []) => { terms.push({ id: term.id, name: term.name }); if (term.parentTerm != null) { getHierarchy(term.parentTerm, terms); } return terms; }; const getTerms = (term, useApiId = false) => { return { id: useApiId ? term.apiId : term.id, name: term.name }; }; const getKeys = (term) => { return { id: term.id, name: term.apiId }; }; Object.entries(taxonomies).forEach(([key, item]) => { terms = routeInfo[key]; if (terms && terms.length > 0) { data["entityTaxonomy"][item] = terms.map((term) => getTerms(term, key === "company") ); if (key !== "company") { data["entityTaxonomyKeys"][item] = terms.map(getKeys); termGroups = []; terms.forEach((term, termInd) => { termGroups[termInd] = getHierarchy(term); }); data["entityTaxonomyHierarchies"][item] = termGroups; } } }); data["entityTaxonomy"]["tags"] = routeInfo["topics"] || []; // Primary Topic is either the business topic or the top tag. if (routeInfo["businessTopic"]?.length > 0) { data["entityPrimaryTopic"] = routeInfo["businessTopic"][0]["name"]; } else { if (routeInfo["topics"]?.length > 0) { data["entityPrimaryTopic"] = routeInfo["topics"][0]["name"]; } } // Primary and secondary entityNaicsCodes come from the MarketSegment if (routeInfo.marketSegment?.length > 0) { data.entityNaicsCode = {}; data["entityNaicsCode"]["id"] = routeInfo["marketSegment"][0]["id"]; data["entityNaicsCode"]["name"] = routeInfo["marketSegment"][0]["naicsCode"]; if (routeInfo["marketSegment"][0]["parentTerm"] != null) { data["parentNaicsCode"]["id"] = routeInfo["marketSegment"][0]["parentTerm"]["id"]; data["parentNaicsCode"]["name"] = routeInfo["marketSegment"][0]["parentTerm"]["naicsCode"]; } } else { data.entityNaicsCode = []; } if (routeInfo.taggedPro) { data.isPro = routeInfo.taggedPro; } window.dataLayer.push(data); } else if (routeInfo && "vid" in routeInfo) { data.entityBundle = "tags"; data.entityTitle = routeInfo.name; data.entityId = routeInfo.id; data.entityName = routeInfo.author?.uname; data.entityCreated = routeInfo.created; data.entityType = "taxonomy_term"; data.entityLangcode = SITE_LANGUAGE; data.siteName = siteName; data.sponsored = routeInfo.sponsored; data.sponsor = routeInfo.sponsoringCompany; data.drupalLanguage = language; data.drupalCountry = country; data.userRoles = userRoles; data.userUid = userUid; data.algoliaIndexName = indexName; data["entityTaxonomy"]["tags"] = { id: routeInfo["id"], name: routeInfo["name"], }; window.dataLayer.push(data); } })();