Returns
RMA approval, receipt handling, restock, credit, and close loops.
Loop definition
Canonical returns loop: dcm.returns.
States include:
- OPEN
- RMA_APPROVED / RMA_REJECTED
- RECEIPT_PENDING / RECEIVED
- DAMAGED_HOLD / RESTOCKED
- CREDITED / CLOSED
Guard policies
dcm.returns.guard.is_damaged_conditiondcm.returns.guard.is_finalized
Example
await loop.transition('credit_return', {
actor: 'automation:returns-service',
evidence: { restock_rate: 0.74 }
})
Returns outcomes feed back into demand and quality planning.