End-to-end workflows

How work moves through Inventory from start to finish, who does each step and what the system does in response.

On this page (13)

Go-live: opening stock to signed-off cutover

Who: Data migrator M, Controller C, Accountant F

#What the person doesWhat the system does
1M: Opening stock: paste the old system's closing stock as CSV; Dry runErrors listed per row (if any)
2M: correct and Dry run again; ImportImported once; stock on hand and value match the file; one journal to opening equity
3M: Cutover check > New check against the old system's figures incl. inventory account balance; CheckDifferences listed by area
4M: try to Sign off with differencesRefused: a different person must accept the differences
5C: Sign off with a noteSigned off; record kept
6F: Reporting > Inventory to ledgerStock valuation equals the inventory account

Quality alert, hold and recall

Who: Quality officer Q (inventory.recall + inventory.quality.release), Storekeeper S, Sales user U

#What the person doesWhat the system does
1S: Held in place > Hold stock 4 units of LOT-1 as Quality holdUnits cannot be reserved
2U: confirm a sales order for LOT-1 productDelivery stays Waiting for the held units
3Q: supplier confirms a defect: New recall for LOT-1; Start the recallLot on Recall hold; reservations released; trace shows customers who received it
4S: try to deliver LOT-1Refused: the lot is on recall hold
5Q: Dispose LOT-1 on the recallStock written off; recall closed

Receipt to customer return

Who: Storekeeper S, Picker P, Sales user U

#What the person doesWhat the system does
1Buyer confirms a purchase order for 10 x TEST-001 at 12.50 AEDReceipt raised in Inventory > Receipts
2S: open the receipt; Validate done 10Done; on hand +10; value +125.00; putaway rule (if any) puts it in the right bin
3S: New internal transfer from the receiving location to bin A-01; 10 units; Confirm; ValidateStock now at A-01
4U: confirm a sales order for 4 x TEST-001Draft delivery from the default warehouse
5P: Confirm; Check availability; Validate done 4Stock -4; cost of goods posted at average 12.50
6U: customer sends 1 back; New return from a customer on that delivery; Authorise; Receive1 unit in the RETURNS location (not available to sell)
7S: inspection New + Restock; Carry out; then Raise credit noteUnit back on the shelf; draft credit note for 1 unit

Cycle count to posted adjustment (two people)

Who: Counter A, Approver B

#What the person doesWhat the system does
1A: Cycle counts > New count for WH/Stock, Blind count, Freeze ticked; Start countCount opens with the location's lines; quantities start at 0 (blind)
2Any user: try to validate a transfer from WH/StockRefused: location frozen by the count
3A: enter counted quantities (one line 1 short); Save countsStatus Counted (or Recount if over the class threshold)
4A: ApproveRefused: a different user must approve
5B: ApproveStock corrected by -1; journal posted for the net value; freeze lifted
6Check Reporting > Count variancesThe count and its variance are listed

Landed cost on a receipt

Who: Storekeeper S, Accountant F

#What the person doesWhat the system does
1S: validate a receipt of 2 products worth 1000 and 3000 AEDReceipt done
2F: Landed costs > New; receipt; Estimate (accrued now) 400; By value; PostStock value +400; accrual credited
3F: freight invoice arrives at 450; New landed cost Actual 450, Replaces the estimate; PostOnly +50 reaches stock; the estimate shows replaced
4F: try to replace the same estimate againRefused: 'That estimate has already been replaced: a charge is capitalised once.'
5Open Stock valuation and the journal entriesUnit costs include the landed cost; GL inventory matches the valuation

Reorder cycle: from low stock to goods received

Who: Inventory planner, buyer with inventory.replenish.approve, storekeeper

#What the person doesWhat the system does
1Planner sets (or checks) a replenish rule for P-100 in DXB: min 50, safety 10, max 120, multiple 24, buy from a supplierRule saved
2Planner opens Planning > Replenishment and clicks Run replenishmentMessage '1 new ...'; a Proposed row of 96 needed by today + lead days
3Planner opens the row and reads the explanation and the peggingProjected 30 against trigger 60 is explained with the orders behind the demand
4Buyer (with the approve right) clicks ApproveProposal Approved; a draft purchase order for 96 is named in the status
5Buyer confirms the purchase order in Purchases; storekeeper receives it in Warehouse > ReceiptsReceipt validated; on hand rises by 96
6Planner runs replenishment again and reopens ATP for P-100No new proposal (or the old one withdrawn); ATP now above the trigger

Promise stock to a customer, then fulfil in priority order

Who: Sales coordinator, warehouse supervisor

#What the person doesWhat the system does
1Coordinator checks Available to promise for P-100 in DXBATP 80, after soft reservations 55
2Coordinator creates a soft reservation of 25 for the customer, 48 hours, reference of the quoteRow Active; ATP after soft 30
3Customer accepts: the sale is confirmed and a draft delivery is raisedDelivery waiting or ready in Warehouse > Deliveries
4Coordinator releases the soft reservationState released; no double counting against the delivery
5Supervisor opens Allocation & shortages, picks the warehouse and 'Highest priority', ticks take-back if needed, clicks Allocate'N ready, M waiting' and the ranked list
6Supervisor reads the shortage list for deliveries still waitingEach short product shows next supply or 'Replenish: nothing is on the way'

Month-end stock to ledger check

Who: Inventory accountant, finance controller

#What the person doesWhat the system does
1Accountant opens Reporting > Valuation (AVCO) and notes the totalTotal value in AED
2Accountant opens GL reconciliation (R032)Valuation, Ledger and Difference; Reconciled when 0.00
3If not reconciled, accountant opens Inventory to ledger, sets As at to month endUnmatched journals and unmatched stock layers are listed
4Accountant corrects the cause (reverse the manual journal or post the missing document) and reopens the screenDifference 0.00 - reconciled
5Accountant opens Exception centre and Inventory agingNo 'reconciliation' exception; aging buckets reviewed for slow stock
6Controller closes the stock period (Configuration > Stock periods)Hard close succeeds only when valuation equals the account

Transfer between warehouses through transit

Who: Warehouse supervisors in DXB and AUH

#What the person doesWhat the system does
1DXB supervisor opens Transfer through transit, picks DXB to AUH and P-100 x 40Two transfers are made and named
2DXB storekeeper validates the shipping transferStock leaves DXB into Transit and keeps its value
3Open Inventory 360 for P-100On hand still counts the stock; Where it is shows the Transit location
4AUH storekeeper validates the receiving transfer when the truck arrivesStock lands in AUH; Transit is empty
5Open Available to promise for AUHATP in AUH rises by 40

Set up a new warehouse from nothing to first receipt

Who: Inventory administrator (warehouse.manage), storekeeper (inventory.operate)

#What the person doesWhat the system does
1Stock policy: set New warehouses and bins to 'Start as drafts and wait for review' and SaveSaved; new masters will start as Draft
2Warehouses > New warehouse: code DXB2, name 'Dubai Annex'Created as Draft with DXB2/STOCK, DXB2/IN, DXB2/OUT
3Zones: New zone BULK (Bulk storage), FAST (Fast pick)Both listed
4Locations & bins: create A-01-01 in FAST with capacity 100 and A-02-01 in BULKBins created as Draft
5Putaway rules: product P fixed bin A-01-01 priority 10; zone BULK First bin with room priority 50Both listed
6Routes & operations: choose DXB2, Receive in 2 stepsInput > Stock chain used from now on
7Open each master and use the lifecycle bar: Mark reviewed, Activate (warehouse, then bins)Status Active; a receipt before activation was refused, after activation it works
8Create and validate a receipt of 120 units of P into DXB2Stock sits in Input; the put-away transfer suggests A-01-01 for 100 units (capacity) and a BULK bin for the 20 that do not fit

Month-end stock close

Who: Stock controller (inventory.period.close), accountant

#What the person doesWhat the system does
1Open Stock periods and read the last month: valuation, inventory account, DifferenceFigures shown for the month
2If Difference is not 0.00, open Inventory to ledger and find the cause; correct itDifference becomes 0.00
3Click Soft close on the monthStatus Soft-closed; normal users cannot post into it
4A user with the override right posts a late receipt into the monthPosts; ordinary user is refused
5After the month has ended and Difference is 0.00 click Hard closeHard-closed; earlier months close with it; valuation and account frozen on the row
6Try to post dated in the closed month as an administrator'<Month Year> is closed for stock. Post it in an open month.'
7Reopen the latest closed month (needed for a correction), fix it, close againReopen works only from the latest hard-closed month downward; audit trail shows each step

Connect Inventory to an outside system with a webhook

Who: Integration administrator (inventory.events.manage)

#What the person doesWhat the system does
1Webhooks > New webhook: name erp-feed, https address of the test receiver, tick receipt_posted and shipment_postedCreated; signing secret shown once
2Copy the secret into the receiver; click Send testReceiver gets inventory.ping.v1 and the signature verifies
3Validate a receipt and a deliveryTwo POSTs arrive in order, each with its own event id
4Make the receiver return 500 and validate another receiptFailure counted, next attempt waits 30 s; list shows Waiting
5Fix the receiver; click Send now (or wait)Pending event delivered, failures reset to 0
6Rotate the signing secret and update the receiverOnly the new secret verifies
7Send again from sequence 0 to replay historyReceiver deduplicates by event id

Negative stock with approval

Who: Storekeeper, stock approver (stock.negative.approve)

#What the person doesWhat the system does
1Stock policy: add rule for product P: ApprovalRule active
2Storekeeper delivers 5 of P with 3 on handRefused: somebody with the right to approve negative stock has to confirm it
3The approver repeats the delivery and confirms the negative stockPosts with '<code> taken below zero with approval.'; on hand -2
4Receive 10 of POn hand 8; cost keeps following the average