xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Entity Reference/Item Inventory Attribute — entity reference
REFERENCE · Last reviewed

Item Inventory Attribute — entity reference

The replenishment and counting policy for an item, optionally narrowed by SKU, lot type, branch and partner account, with a null scope column meaning 'applies to all'. Purchase-order line validation enforces its minimum and maximum order quantities and refuses a quantity that is not a multiple of its lot quantity; the auto-purchase-order engine uses minimum stock level and reorder quantity for min/max replenishment and lead time times average consumption plus minimum order quantity as the forecast reorder point, and honours the ABC/FSN category for the order header's exclusion flags; cycle counts filter their item population on the same two categories. Several of its columns - maximum stock level, reorder level, suggested order quantity and the attribute number - are read by no code path.

Fields

FieldLabelTypeRequiredWhat it does
ABCCategoryABC CategoryPickListThe item's ABC class within this row's partner/branch scope; cycle counts filter their item population on it, treating rows with no partner or branch as wildcards. Values: A Category, B Category, C Category.
AverageConsumptionAverage ConsumptionNumberExpected consumption per lead-time day, used together with lead time to derive the forecast reorder point. It is an input you maintain - no code path computes it from history.
BranchIdBranchLookup → BranchScope of the attribute row: set it for a branch-specific policy or leave it empty to apply across branches - consumers treat null as match-any (partnerAccountId scopes the same way).
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
ExternalIdExternalText, unique
FSNCategoryFSN CategoryPickListMovement class of the item in this row's scope. Two vocabularies are seeded on the same field - 'Fast-Moving'/'Slow-Moving'/'Non-Moving', which is what auto-purchase-order exclusions compare against, and 'F category'/'S category'/'N category', which is what the cycle-count filter offers - so a value chosen from one set is invisible to the consumer that expects the other. Values: Fast-Moving, Slow-Moving, Non-Moving, F category, S category, N category.
IdIdGuidYes
ItemIdItemLookup → Item
ItemInventoryAttributeNumberItem Inventory Attribute NumberNumberYesA sequence number on the policy row that no code path assigns or reads.
ItemLotTypeIdItem Lot TypeLookup → ItemLotType
LeadTimeLead Time (In Days)NumberSupplier lead time in days. Forecasting multiplies it by average consumption and adds the minimum order quantity to obtain the reorder point; when several attribute rows match an item and SKU their lead times are averaged.
LotQuantityLot QuantityNumberPurchase pack multiple: a purchase-order line whose quantity is not an exact multiple of it is rejected. Zero or empty means no multiple is enforced.
MaximumOrderQuantityMaximum Order QuantityNumberSupplier maximum for a single purchase-order line, rejected above it; the forecasting mode of the auto-purchase-order engine also uses it as the order-up-to level, ordering the difference between it and projected stock.
MaximumStockLevelMaximum Stock LevelNumberStored but read by no code path; the order-up-to level used by forecasting is the maximum order quantity.
MinimumOrderQuantityMinimum Order QuantityNumberSupplier minimum for a single purchase-order line: a line below it is rejected, and the forecast reorder point adds it on top of lead time times average consumption.
MinimumStockLevelMinimum Stock LevelNumberThe trigger point for min/max replenishment: the auto-purchase-order engine proposes a line whenever available stock falls below it, and uses it as the shortfall base when no reorder quantity is set.
ModifiedByIdModified ByLookup → UserAccountYes
NameNameTextYes
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountLookup → Account
RecordTypeIdRecord TypeGuid, hidden
ReorderLevelReorder LevelNumberStored but read by no code path - the reorder trigger actually used is the minimum stock level, and the forecast reorder point is computed from lead time, average consumption and minimum order quantity.
ReorderQuantityReorder QuantityNumberFixed quantity proposed when min/max replenishment triggers; when it is zero the engine falls back to ordering up to the minimum stock level instead.
SKUIdSKULookup → SKU
SuggestedOrderQuantitySuggested Order QuantityNumberStored but read by no code path; the suggested quantity on a generated auto-purchase-order line is computed by the engine, not taken from here.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDelete SelectedDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete in a list page
EditEditEditEdit
EditInLineEditEditInlineEdit In Line
EditListHeaderEditEditInlineEditListHeader
EditListRowEditEditEditListRow
NewNewNewNew
UIActionUI ActionUIActionUI Action

Validations

ValidationApplies toError messageNotes
Maximum Stock ValidationMaximumStockLevel, ErrorMaximum Stock Level can't be less than Minimum Stock Level.Ensures maximum stock level is not less than minimum stock level
Minimum Stock ValidationMinimumStockLevel, ErrorMinimum Stock Level should be less than Maximum Stock LevelEnsures minimum stock level does not exceed maximum stock level.
Order Qty Greater Than Zero ValidationErrorOrder quantity should be greater than 0.Prevents negative values for order quantity fields
Order Quantity Is Mandatory ValidationErrorPlease provide value for at least one: Minimum Order Quantity or Maximum Order QuantityRequires at least one of minimum or maximum order quantity to be specified
Order Quantity Rule ValidationMaximumOrderQuantity, ErrorMaximum Order Quantity cannot be less than Minimum Order QuantityEnsures maximum order quantity is not less than minimum order quantity
Order Quantity ValidationMinimumOrderQuantity, ErrorMinimum Order Quantity can't be negativePrevents zero or negative minimum order quantity
Reorder Level ValidationReorderLevel, ErrorReorder Level should be greater than Reorder QuantityEnsures reorder level is strictly greater than reorder quantity.
Reorder Quantity Rule ValidationReorderQuantity, ErrorReorder Quantity can't be negativePrevents zero or negative reorder quantity.

Lookup filters

FilterLookup fieldNotes
Branch For Partner AccountBranchId
Partner Account FilterPartnerAccountId