The Multi-CostCenter GRN feature allows you to allocate items within a single GRN across multiple Cost Centers (e.g., Kitchen, Bar, Bakery) within the same Branch.
This is useful when:
A supplier issues an invoice at the Branch level
Items in that invoice belong to different Cost Centers internally
Instead of creating separate GRNs or manually transferring stock, you can manage allocation directly inside one GRN.
Users who:
Can create or edit GRNs (Invoices, Delivery Notes, Consolidated Invoices)
Have access to the required cost centers within the Branch
Can access the Procurement module
Typically:
Procurement Officers
Store / Operations Managers
Inventory Controllers
Finance users
Open a GRN.
Click the three-dot menu (⋮).
Select Enable Multiple Cost Centers.
Confirm.
After enabling:
“Location” becomes “Locations”
A Multiple Cost Centers Enabled indicator appears
Each item shows its assigned Cost Center
You can relocate items individually or in bulk
Click the swap icon next to an item.
Select the target Cost Center.
Confirm.
If valid: “Item relocated. Save GRN for changes to take effect.”
If invalid: “The selected item is not available in this cost centre.”
Click Relocate Items.
Select items from the Cost Center tabs.
Choose the new Cost Center.
Confirm.
Possible outcomes:
All items relocated
Some items relocated (list shown)
No items relocated (action disabled)
When clicking Add New Item, use the Cost Center filter to view and add items per Cost Center.
When saving a Multi-CostCenter GRN:
Stock is added to each item’s assigned Cost Center.
Purchase value is allocated per item’s assigned Cost Center.
The default/original Cost Center does not receive the full invoice value.
The Received Items page shows each item’s assigned Cost Center.
GRN filters return results based on item-level Cost Centers.
Accurate stock per Cost Center
Accurate Cost Center-level spend reporting
No need for manual inventory transfers
Better alignment with supplier invoices
Faster allocation for large deliveries
Clear audit trail
Items can only be relocated within the same Branch.
Items must exist in the target Cost Center before relocation.
Multi-CostCenter mode cannot be disabled after enabling.
Stock movement is always driven by item-level Cost Center.
Purchase value is always allocated by item-level Cost Center.
The item does not exist in the selected Cost Center’s repository.
To fix:
Add the item to the target Cost Center from Repository.
Return to the GRN.
Try relocation again.
Alternatively, the current Supplier might not be linked to the selected Cost Center.
This happens when:
The selected item does not exist in the target Cost Center.
In bulk relocation, none of the selected items are valid for the target Cost Center.
In bulk relocation:
Items that exist in the target Cost Center are moved.
Items that do not exist are listed under “Items not moved.”
You must add those items to the target Cost Center before relocating them.
GRN filters return results based on item-level Cost Center assignments.
If none of the items in the GRN belong to the selected Cost Center, the GRN will not appear in results.
No. Multi-CostCenter works only within the same Branch.
No. This ensures inventory and accounting consistency.
Multi-CostCenter GRNs are designed to match how suppliers invoice (Branch level) while keeping your internal stock and cost allocation accurate at the Cost Center level.
If you’re unsure whether you should enable Multiple Cost Centers on a GRN, consider:
Does this invoice contain items for more than one Cost Center?
Do you want inventory and spend split correctly at receipt time?
If yes, enable it before saving the GRN.