W028: Delete vendor
Removes a vendor that no PO references. Triggered from Vendor Detail. Archive (set isActive to false via W027) is the routine path for retired suppliers.
Steps
-
Load the vendor. Call
Vendors.getById. -
Block if POs reference it. Call
PurchaseOrders.listPos({ vendorId })and refuse if non-empty. -
Delete the vendor. Call
Vendors.delete.
Returns
Nothing.
Business rules
- PO history is blocking.
Errors
NotFoundError. The vendor was not found.InUseError. One or more POs reference this vendor.