Oracle Retail11 min readBy Priyanshu Pandey

Replenishment Attributes in Oracle RMS

A deep dive into the specific item/location attributes that govern replenishment logic in Oracle RMS. Learn how review cycles, delivery schedules, and lead times control the timing of automated orders.

Phase 7 · Replenishment

Understanding the vital constraints that dictate exactly *when* an item is replenished.

11 min read📅Aug 10, 2026✍️Priyanshu Pandey📚Oracle RMS Series
TIMING IS EVERYTHING

Beyond the Math

In the previous post on Replenishment Fundamentals, we discussed the math: how RMS calculates if we need stock and how much we need.

However, even if the math says a store needs 50 units of Coca-Cola today, RMS might not generate an order. Why? Because the Replenishment Attributes dictate the timing constraints. RMS must consider:

  • Are we allowed to review this item today?
  • If we order it today, can the supplier deliver it?
  • How long will it take to arrive?
REVIEW CYCLES

Review Cycles

A Review Cycle dictates the specific days of the week that the replenishment batch (reqext.pc) is allowed to evaluate an item/location combination.

If an item's review cycle is set to only Monday and Thursday, and today is Tuesday, the replenishment batch will completely skip the item—even if its inventory is at zero.

⚠️

Why use Review Cycles?

Without review cycles, RMS would generate tiny, fragmented orders every single day. By restricting reviews to specific days, you consolidate orders into larger, more cost-effective shipments that hit supplier minimums.

DELIVERY SCHEDULES

Delivery Schedules

A Delivery Schedule defines when a location is physically capable of receiving a delivery. For example, a mall-based store might not be allowed to receive deliveries on weekends, or a specific supplier might only dispatch trucks on Wednesdays.

RMS uses the Delivery Schedule to calculate the Next Delivery Date.

How it works together:

  1. Today is Monday. RMS reviews the item (because Monday is on the Review Cycle).
  2. The item needs 100 units.
  3. The Lead Time is 2 days.
  4. If ordered today (Monday), the truck will arrive on Wednesday (Monday + 2 days).
  5. RMS checks the Delivery Schedule. Can the store receive on Wednesday?
    • If YES: The order is placed.
    • If NO: RMS looks for the next available delivery day (e.g., Thursday). It then calculates if the store will run out of stock before Thursday. If so, it might order earlier, or hold the order until Tuesday to meet the Thursday delivery.
LEAD TIMES

Lead Times

Lead Time is the expected duration between the creation of the Purchase Order (or Transfer) and the physical receipt of the goods.

RMS tracks multiple types of lead times:

  • Supplier Lead Time: Found on ITEM_SUPP_COUNTRY_LOC. The expected time for a vendor to ship to a DC or store.
  • Transfer Lead Time: Found on the routing tables. The expected time for a DC truck to reach a store.
ℹ️

Protection Level

During the lead time, the store will continue to sell inventory. RMS calculates a "Protection Level" (Forecasted Daily Sales × Lead Time) to ensure the store doesn't run out of stock while waiting for the truck to arrive.

DATABASE SCHEMA

Key Tables

Let's look at where these attributes are stored in the database.

Replenishment Attribute Tables
ColumnTypeDescription
REPL_ITEM_LOCPK
Table

Contains the base review cycle code and delivery schedule code for the item/location.

DELIVERY_SCHEDULEPK
Table

Defines the specific days of the week (Sunday-Saturday flags) a delivery can occur.

REVIEW_CYCLEPK
Table

Defines the specific days of the week an item can be reviewed.

ITEM_SUPP_COUNTRY_LOC
Table

Stores the specific lead time (in days) for a given supplier delivering a specific item to a specific location.

Key Takeaways

  • Replenishment math is constrained by time: Review Cycles, Delivery Schedules, and Lead Times.
  • Review Cycles prevent fragmented ordering by batching evaluations to specific days.
  • Delivery Schedules ensure orders are only created for days the location can physically receive them.
  • Lead time dictates the "Protection Level" needed to survive until the truck arrives.
RetailCoder
All systems operational
v1.0 Live

RC:OMS

Multi-channel order management with double-entry inventory ledger. Amazon, Flipkart, Shopify, WooCommerce — one source of truth.

Launch demo →
v1.0 Live

RC:Storefront

Self-hosted headless e-commerce. Your server, your data, zero transaction fees. Native RC:OMS inventory sync.

Visit Storefront →
Pipeline

RC:Pulse

AI-powered retail analytics and demand forecasting — built natively on top of your RC:OMS and Storefront data.

Request early access →
Built in India 🇮🇳  ·  Architected by Priyanshu PandeyTalk to an engineer →