DemandFlow Support Centre

INVRMA: Vendor RMA

ReferenceEntity Reference16/04/2026Updated 16/04/2026
A return merchandise authorisation for items being returned to a vendor, covering defective, damaged, or warranty claims on purchased inventory.

INVRMA: Vendor RMA

A return merchandise authorisation for items being returned to a vendor, covering defective, damaged, or warranty claims on purchased inventory.

Default definition. This article describes the default INVRMA definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches INVRMA.

Entity properties

PropertyValue
Entity codeINVRMA
Display nameVendor RMA
PluralVendor RMAs
Level55000

Use cases

Tracks the full lifecycle of returning purchased inventory to vendors. Three-column layout: left (30%) has RMA details (reference, reason, status workflow, priority, dates), middle (30%) has item and vendor info (component, inventory item, serial, quantity, vendor lookup, PO reference, original value), right (40%) has resolution and logistics (vendor RMA number, resolution type, shipping/tracking, credit/refund amount, notes). Status workflow: raised → vendor-approved → shipped → vendor-received → resolved / rejected.

Fields

RMA Details

FieldTypeRequiredNotes
nametextYesRMA Reference.
reasonenumYesValid ids: defective (Defective / Faulty), damaged (Damaged in Transit), wrongItem (Wrong Item Received), warranty (Warranty Claim), doa (Dead on Arrival), intermittent (Intermittent Fault), recall (Vendor Recall).
statusenumYesValid ids: raised (Raised), vendorApproved (Vendor Approved), shipped (Shipped to Vendor), vendorReceived (Received by Vendor), resolved (Resolved), rejected (Rejected by Vendor), cancelled (Cancelled).
priorityenumValid ids: low (Low), normal (Normal), high (High), critical (Critical).
raisedDatedateDate Raised.
resolvedDatedateDate Resolved.

Item & Vendor

FieldTypeRequiredNotes
componentIdreference → COMPYesComponent.
inventoryIdreference → COMPINVInventory Item.
serialNumbertextSerial Number.
qtynumberYesQuantity.
vendorIdreference → VENYesVendor.
poReftextOriginal PO Reference.
originalValuenumberOriginal Value.

Resolution & Logistics

FieldTypeRequiredNotes
vendorRmaNumbertextRMA reference provided by the vendor
resolutionenumValid ids: replacement (Replacement Unit), refund (Full Refund), repair (Repair & Return), creditNote (Credit Note), partialRefund (Partial Refund).
returnTrackingNumbertextReturn Tracking Number.
replacementTrackingNumbertextReplacement Tracking Number.
creditAmountnumberCredit / Refund Amount.
faultDescriptiontext (multi-line)Fault Description.
notestext (multi-line)Notes.

Relationships

  • Lookups: componentId points at a COMP record; inventoryId points at a COMPINV record; vendorId points at a VEN record.

Creating a Vendor RMA via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "INVRMA",
  "level":    55000,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example",
  "reason": "defective",
  "status": "raised",
  "componentId": ""
}

Listing Vendor RMAs

# All records in your tenant
GET /v1/entities/INVRMA/SUB:<your-sub-id>

See also

invrmavendorrmarmasinvrmas

Was this article helpful?

← Back to Knowledge Base