Sunday, November 4, 2012

building SAP supply chain KPI's that work and support decision making

In my opinion, good KPIs help you make good decisions. And the decisions you make, can be the setting of a replenishment or planning policy. I've talked about policies in previous blogs and am of the opinion that these are at the center of an effective and automated SAP supply chain. Policies determine the order frequency and lot size of replenishments and, if properly assigned, guarantee a great service level whilst avoiding stockouts.

Therefore it is imperative to have a solid set of KPIs available for your decision making. Here are three very important ones:

DpA - dead stock value as a percentage of average stock. Dead stock is that portion of the inventory that does not get used over a defined period of time. By itself it doesn't mean much. However, if you relate it to your average inventory value, it becomes a good indicator to show that when 75% of your average inventory remains in dead stock, you're not consuming as much as you are bringing in. Dead stock as a percentage of average inventory should not be more than 25-30% and is ideal at around 15%. So when you find yourself above that threshhold, it is time to look for a different replenishment policy - one that works better for that item and helps bringing the inventory down.

FR - fill rate. The fill rate indicates the percentage of sellable product that was delivered to the customer immediately from available inventory. As per that definition, one should not measure the fill rate for MTO or ATO or FTO products since those should never be in free available inventory that can be shipped to the customer (they are made or finished to ORDER). Therefore it is important to segregate the MTS products from the rest and measure only MTS with the KPI "fill rate". Of course the availability check should be set up accordingly. An MTS availability checking rule, in its purest sense, should simply check for available inventory (including safety stock) and if it does not find any, it should not confirm the sales order. Of course in some businesses you may want to look if there is anything in transit or on the production lines and confirm to the expected receipt date. However, for purposes of the fill rate measure, these delayed deliveries degrade the KPI. Only deliveries made immediately and directly out of available inventory account for a good fill rate. This is how you report on how good your planning and forecasting was for Make To Stock products.

FR - Flexibility Rating. Many people call this measure 'Service Level'. I want to call it differently because it rates how flexible a company services their customer's wishes. Make To Order, Assemble To Order or Finish To Order processes strive to react flexibly to fulfill a customer's request. In that case you do not plan an inventory of a certain, specific product ahead of time (with a forecast), but you wait until the customer tells you exactly what they want - and only then you start your production or assembly lines. Therefore one should measure the time it takes to fulfill the request and how well that quoted time is adhered to. To get a good KPI here, you should set an estimated lead time (the total replenishment lead time in MRP3) and the availability checking rule should check with that lead time to quote a delivery date to the customer. The KPI should then  not only show how well we deliver to that quoted lead time, but also give extra points for early delivery.

As you look at these KPIs, you should be able to make conclusions about what policy might work to your advantage (to further automate but also improve on the KPI).

...and since it is a bit of a challenge to get these KPIs out of standard SAP, I want to point out a solution that I am endorsing very much, since I believe it will help you a great deal to construct your own set of KPIs that really work for you: It's a product from Global Software called the Spreadsheet Server and works as an extension to Excel. It's greatest feature is that no extract needs to be generated (as soon as you extract data out of SAP, the data is outdated), but the queries, which you define in Excel, pull the data directly out of the SAP table and leave it there.

...but I let Global Software explain how it works:

"Spreadsheet Server, Powered by the QueryExchange™ works as an intuitive Microsoft® add-in providing live reporting and analysis from SAP into Excel. This empowers end users with the ability to use familiar Excel features and functions to create dynamic dashboard views from SAP. These views can be accessed, automated and presented with our formula driven methodology, including summary balances and detailed drill-downs. The cloud-based QueryExchange™ component of Spreadsheet Server enables user organizations to select and tailor pre-built queries to meet their specific needs. Utilized in the QueryExchange™, the SmartPak™ feature is a way to group pre-configured queries together. Searching by selecting a SmartPak™ gives users a quick and reliable way to access a group of dedicated pre-defined queries. In addition, Spreadsheet Server has the ability to dynamically access the following modules: FI, CO, PCA, SD, MM, PP, QM, PM, HR, PS, New GL, and Special Purpose Ledgers. Spreadsheet Server enhances the SAP financial and operational user experience all while leveraging the significant investments made by the customer in Microsoft Excel."