\r\n \r\nThe retailer is upgrading its systems, processes, and procedures related to accounting for merchandise inventories. \"Our new IT system, built on SAP, will allow for the first time tracking of inventory at each retail store on a perpetual basis by SKU,\" said Frank Schools, SVP and CFO for 99 Cents Only Stores on a recent call with analysts. \"We believe that the new system will allow for improved productivity and profitability going forward. The implementation process is underway with all stores expected to be completed by the end of fiscal-year 2015. Management expects to change its accounting for inventory to a more accurate methodology concurrent with the full SAP system implementation.\" \r\n \r\nTo prepare for SKU level perpetual inventory, 99 Cents Only Stores performed physical counts and established inventory at retail and cost by SKU at 81 of its more than 300 stores. This helped to determine the value of store level inventory for each price point category, and converting the total of those retail values to an estimated cost by applying a single average cost percentage by store. \r\n \r\nAnother change the retailer made was the revision of its purchasing and merchandising philosophy to buy inventory of a nature and in quantities that could be sold within 12 months, and to liquidate inventories more quickly so that the stores have more current product than in prior periods. \r\n \r\nCurrent management will monitor its aged inventory in the future and take appropriate and timely actions, including in-store markdowns, sales through our Bargain Wholesale Division and partnerships with liquidators. This is another example of the improved processes that will benefit the retailer in the long term. \r\n \r\nFor related content: \r\n99 Cents Stores Live Up to the Name \r\nBeall's Preps for the Future of Payments with SAP POS \r\nSAP Acquires E-Commerce Software Provider hybris \r\nSAP Extends Supply Chain Offering, Acquires SmartOps \r\nCabela's to Expand and Enhance with SAP"}]}};
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);
}
})();
99 Cents Only Stores Accounts for Merchandise Inventories with SAP
99 Cents Only Stores Accounts for Merchandise Inventories with SAP
Nicole Giannopoulos
7/16/2013
99 Cents Only Stores is making significant investments in technology, upgrading its accounting processes and procedure related to inventory. The retailer is undertaking an SAP implementation that will enable it to have real-time tracking of inventory at each retail store on a perpetual basis by SKU. The multi-year effort will convert purchasing, inventory and accounting systems, enhancing management and tracking of store inventory and will enable improved productivity and profitability moving forward.
The retailer is upgrading its systems, processes, and procedures related to accounting for merchandise inventories. "Our new IT system, built on SAP, will allow for the first time tracking of inventory at each retail store on a perpetual basis by SKU," said Frank Schools, SVP and CFO for 99 Cents Only Stores on a recent call with analysts. "We believe that the new system will allow for improved productivity and profitability going forward. The implementation process is underway with all stores expected to be completed by the end of fiscal-year 2015. Management expects to change its accounting for inventory to a more accurate methodology concurrent with the full SAP system implementation."
To prepare for SKU level perpetual inventory, 99 Cents Only Stores performed physical counts and established inventory at retail and cost by SKU at 81 of its more than 300 stores. This helped to determine the value of store level inventory for each price point category, and converting the total of those retail values to an estimated cost by applying a single average cost percentage by store.
Another change the retailer made was the revision of its purchasing and merchandising philosophy to buy inventory of a nature and in quantities that could be sold within 12 months, and to liquidate inventories more quickly so that the stores have more current product than in prior periods.
Current management will monitor its aged inventory in the future and take appropriate and timely actions, including in-store markdowns, sales through our Bargain Wholesale Division and partnerships with liquidators. This is another example of the improved processes that will benefit the retailer in the long term.