\n \nYou need to do something about that, and you can. You have some price flexibility for some products, so you can make selective price increases. Moreover, for products that incur a smaller landed cost you might even be able to decrease price a little. That way you can ease the bite from the fuel surcharge without damaging - and maybe even improving - your relationships with your customers. \n \nThe question is - well. There are several questions. Which prices do you raise? Which do you lower? In both cases, by how much? And what else do you need to do at the same time? You can't bounce prices up and down like a yo-yo. You need to be able to predict the effect of what you're doing, and above all you need to stabilize your cost-structure modeling in a way that meets your distribution needs at a reduced overall cost. \n \nThe Need for Visibility \nThis is not easy to accomplish. Without access to timely, accurate, actionable operations data, it is all but impossible to predict the effect of an isolated point solution (spreading costs to the stores by vendor, for example) on overall profitability. Every solution involves a trade-off, balancing overall fuel cost against considerations such as frequency of delivery, load size, store profitability vs. distance from distribution center, the potential impact of stock-outs on high-profit stores and/or high-profit merchandise, and so on. \n \nBusiness intelligence can provide the visibility required to manage the problem effectively, i.e. to adjust fuel/shipping expenditures in ways that provide the optimum benefit to operating profits. While there are a number of business intelligence solutions available, the basic process is pretty much the same: \n \n- Identify and measure the multiple components of total cost of goods sold. \n- Underneath that, identify and measure the components of total landed cost. \n- Set appropriate KPI thresholds for each component. \n- Run 'what if' scenarios to determine what combination of actions provides the maximum fuel cost savings with the minimum of deleterious side effects (stock outs). \n-Using all the above, monitor performance so as to predict and avert future problems. \n \nPermanent Fact of Life \nUnlike earlier spikes (the price of regular gasoline in the US reached $3.44 in today's dollars in 1981 at the beginning of the Iraq-Iran war, but fell off relatively quickly), fuel prices seem likely to remain well above mid-decade levels for the foreseeable future. In addition to a complex and unstable worldwide political situation, crude oil prices 'the root of the problem' will continue to be impacted by the rising cost of extraction, a global shortage of refining capacity, and a continues sharp increase in demand from developing economies such as those of the so-called BRIC countries: Brazil, Russia, India, and China. \n \nGiven this reality, the complexity of managing it, and the intractability and duration of the other economic pressures facing the retail industry, retailers will increasingly turn to BI to help them keep their businesses at an acceptable level of operating profit. It's a tool you can't really afford to be without. \n"}]}};
const country = "US";
const language = "en-US,en;q=0.5";
const SITE_LANGUAGE = "en";
const siteName = "RIS News";
const userRoles = ["anonymous"];
const userUid = 0;
const indexName = "risnews";
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 = `${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);
}
})();
Russ Hill, Jr., senior director, retail, Business Objects an SAP Company
10/7/2008
You're the executive in charge of supply chain management for a national retail chain, and you have a problem. Your landed cost keeps going up; it's cutting into operating margins and pulling down overall enterprise performance. The reason for this is not a mystery; you know exactly why it's happening. The price of gasoline has more than doubled over the past few years. You're now paying a fuel surcharge that amounts to 36% of your shipping cost, which translates to about 15% of COGS.
You need to do something about that, and you can. You have some price flexibility for some products, so you can make selective price increases. Moreover, for products that incur a smaller landed cost you might even be able to decrease price a little. That way you can ease the bite from the fuel surcharge without damaging - and maybe even improving - your relationships with your customers.
The question is - well. There are several questions. Which prices do you raise? Which do you lower? In both cases, by how much? And what else do you need to do at the same time? You can't bounce prices up and down like a yo-yo. You need to be able to predict the effect of what you're doing, and above all you need to stabilize your cost-structure modeling in a way that meets your distribution needs at a reduced overall cost.
The Need for Visibility
This is not easy to accomplish. Without access to timely, accurate, actionable operations data, it is all but impossible to predict the effect of an isolated point solution (spreading costs to the stores by vendor, for example) on overall profitability. Every solution involves a trade-off, balancing overall fuel cost against considerations such as frequency of delivery, load size, store profitability vs. distance from distribution center, the potential impact of stock-outs on high-profit stores and/or high-profit merchandise, and so on.
Business intelligence can provide the visibility required to manage the problem effectively, i.e. to adjust fuel/shipping expenditures in ways that provide the optimum benefit to operating profits. While there are a number of business intelligence solutions available, the basic process is pretty much the same:
- Identify and measure the multiple components of total cost of goods sold.
- Underneath that, identify and measure the components of total landed cost.
- Set appropriate KPI thresholds for each component.
- Run 'what if' scenarios to determine what combination of actions provides the maximum fuel cost savings with the minimum of deleterious side effects (stock outs).
-Using all the above, monitor performance so as to predict and avert future problems.
Permanent Fact of Life
Unlike earlier spikes (the price of regular gasoline in the US reached $3.44 in today's dollars in 1981 at the beginning of the Iraq-Iran war, but fell off relatively quickly), fuel prices seem likely to remain well above mid-decade levels for the foreseeable future. In addition to a complex and unstable worldwide political situation, crude oil prices 'the root of the problem' will continue to be impacted by the rising cost of extraction, a global shortage of refining capacity, and a continues sharp increase in demand from developing economies such as those of the so-called BRIC countries: Brazil, Russia, India, and China.
Given this reality, the complexity of managing it, and the intractability and duration of the other economic pressures facing the retail industry, retailers will increasingly turn to BI to help them keep their businesses at an acceptable level of operating profit. It's a tool you can't really afford to be without.