Assigning ABC Codes Process

When the system assigns ABC codes, there are a number of ways it determines which code to assign to an item. This is based primarily on the value of the inventory item. Kitted and service items are not considered in this assessment; ABC codes are not assigned to kitted or service items.

When applying ABC codes to inventory items, the system takes a methodical approach to the process, determined by the settings established in the ABC Codes function combined with the options selected in the IN Assign ABC Codes function.

Notes:

  • The Assign ABC Codes function does not assign ABC codes to kitted or service items, nor does it consider kitted or service items when determining which ABC code to assign to items.
  • The Assign ABC Codes function uses current cost, not history cost, to calculate total value.
  • When calculating value, the current cost is determined by the costing method selected in the IN costing method business rule. If the costing method is 'LIFO' or 'FIFO', the costing method from the IN zero costing method business rule is used.
  • Mark the Include Obsolete Items check box if you want to include items with a status of 'Obsolete' in the Assign ABC Codes process.

ABC Codes

The first step is to set up ABC codes in the IN ABC Codes maintenance screen.

In the top section of the ABC Codes screen, you establish the sequence number and assign allocation percentage. This determines the items assigned to each ABC code:

ABC Code Sequence No Allocation % Notes
A 1 (highest value; counted most frequently) 20 (Assigns the top 20% of total items to the code after being sorted by the value matching the criteria selected in the Assign ABC Codes function.) Comprised of inventory that makes up 70-80% of your overall inventory value.
B 2 (second highest value; counted second most frequently 30 (Assigns the next 30% of total items to the code after being sorted by the value matching the criteria selected in the Assign ABC Codes function.) Accounts for the next 10-15% of inventory value
C 3 (third highest value; counted third most frequently) 50 (Assigns the next 50% of total items to the code after being sorted by the value matching the criteria selected in the Assign ABC Codes function.) Represents the bottom 10-15% of inventory value
    Percent must total 100%  
  • ABC Code: AKA 'ABC Class'. This code indicates which items you want to count more often vs. less often. Each item (except for kitted and service items) should have an ABC code (AKA ABC Class).
  • Sequence No: This indicates the "level" of value to consider when assigning ABC codes. The lower the sequence number, the higher the value and the more often it will be counted. For example, if code A is sequence number 1, and the allocation % of code A is 20%, the items that make up the top 20% of the total value of all items will be assigned code A. If code B is sequence no 2 and the allocation % is 30%, the items that make up the next 30% of total value of all items will be assigned code B. And so on.
  • Allocation %: Allocation of ABC codes is based on the total quantity of all items (except for kitted and service items). The allocation percentage indicates that the items that make up a percentage of the total items are assigned that code. An allocation of 20% means that 20% of the total items will be assigned that code. The sequence number determines which 20% of the total; the lower the sequence number, the higher the value. If seq. number 1 has an allocation of 20%, the code will be assigned to the 20% of items that make up the top total value. If seq. number 2 has an allocation of 30%, the code will be assigned to the 30% of items that make up the next total value.
  • Count Per Year: This is the number of times in a calendar year that items assigned to this ABC code will be included in a cycle count batch. When the system selects items for a cycle count batch, it looks at all the items assigned to an ABC code, then divides that by the number of counts per year. For example, if you have 108 items assigned to ABC code 'B', and that code has a count per year of '12', nine of the items will be included in each of the 12 cycle counts, so that by the end of the year, all 108 items assigned to ABC code 'B' will have been counted.

    The Count Per Year value, along with the Count Days Per Year value on the Cycle Count setup screen, determines how many items assigned to an ABC code will be counted every time a cycle count is performed. If Count Days Per Year is 24, and there are 108 items assigned to ABC code 'B' that has a count per year of 12, the calculation is as follows: (108 items * 12 counts per year)/24 count days per year = 54. This means 54 of the items will be included in each of the 24 cycle counts for the location, so that by the end of the year, all 108 items assigned to ABC code 'B' will have been counted 12 times.

  • Do Not Reset: Every time the Assign ABC Code function is run, changes in total on-hand value, usage, or allocation percentages may change the ABC code assigned to an item. If you have items for which you want the ABC code to remain the same regardless of when or how many times the Assign ABC Codes function is run, mark the Do Not Reset check box: items assigned that ABC code will retain that code until you manually change it or clear the check box.
  • Always Count: This indicates every cycle count batch will include the items with this ABC code.

Global Settings (optional)

In the bottom section of the ABC Codes screen, you can assign an ABC code to a group of items that belong to a particular product line, sales category, or account code. For instance, you might have office consumables you want may not want to include in cycle counts at all. You can create an ABC code and mark the 'Do Not Reset' check box in the top section of the screen. In the Global Settings section, you can then assign all items that have a product line of 'OSUPP' (Office Supplies) to that ABC code.

You can set up multiple global settings. However, if an item meets the criteria of more than one setting, the system will use the first setting to assign the code.

Assign ABC Codes

To determine which ABC code is assigned to an item:

  1. Ignore the ABC class for all items that have a Do Not Reset flag associated with the class (code). If the Do Not Reset check box is marked for an ABC code, then every item assigned to that ABC code will not be affected by the Assign ABC Codes function; the ABC codes for those items are not changed.
  2. Assign ABC codes based on Global Settings (the ABC class from the first ABC global setting that matches item/location).
  3. Assign ABC codes based on Consumption Value % (if calculating based on Usage Value or Usage Frequency)
  4. Assign ABC codes to all remaining items based on sequence number and allocation %.

Back to top of page

ABC Code assignment example


Initial Scenario:

In IN location 'MN', 4 items are assigned to ABC code 'VIP'. There are an additional 6 items that are assigned to the 'MERCH' product line.

We have not run the Assign ABC code function.

The Item View interactive view shows the number of items assigned to each ABC class.

On the ABC Codes maintenance screen, the codes and global settings are set up:

Notice the 'VIP' code is marked 'Do Not Reset' and 'Always Count'. This means that no matter how many times the Assign ABC Code function is run, the items with the 'VIP' ABC code will never change. Also notice the 'VIP' code is marked to 'Always Count'; these items will be included in every cycle count batch.

Note: In our example, the total number of items to be assigned an ABC code in the MN location is 132.

Back to top of page