Skip to content

URS-028 · Initiate Return Requests for Products

Status: PASS  ·  Duration: 2m 2s  ·  Run Date: April 21, 2026


PASS

Step 1: Navigate to returns

Step 1: Navigate to returns


PASS

Step 2: Fill return form

Step 2: Fill return form

Step 2: Fill return form

Step 2: Fill return form

Step 2: Fill return form

Step 2: Fill return form

Step 2: Fill return form


PASS

Step 3: Submit return

Step 3: Submit return


PASS

Step 4: Verify return recorded

Step 4: Verify return recorded

PASS

At least one return should have been created by Bob Kauffman in the last 30 minutes

SELECT r.id, r.return_number, r.status, r.date_of_event,
r.sales_account_id, r.manufacturer_organization_id,
r.sales_organization_id, r.reporting_user_id,
r.return_location_id, r.replacement_location_id,
r.created_at, r.created_by_user_id
FROM returns r
WHERE r.created_by_user_id = $1
AND r.created_at > NOW() - INTERVAL '30 minutes'
ORDER BY r.created_at DESC
LIMIT 5
idreturn_numberstatusdate_of_eventsales_account_idmanufacturer_organization_idsales_organization_idreporting_user_idreturn_location_idreplacement_location_idcreated_atcreated_by_user_id
019dadd9-fc81-7128-9de2-6eb5e27a3a8cRET-1submitted2026-04-20T05:00:00.000Zfea7b8c9-d0e1-2345-0123-456789012345a1b2c3d4-e5f6-7890-abcd-ef1234567890b2c3d4e5-f6a7-8901-bcde-f1234567890117b8c9d0-e1f2-3456-1234-5678901234566ea3b4c5-d6e7-8901-6789-0123456789016ea3b4c5-d6e7-8901-6789-0123456789012026-04-21T02:23:57.552Z17b8c9d0-e1f2-3456-1234-567890123456

PASS

Return should have a return number in RET-XXXXX format

SELECT r.id, r.return_number
FROM returns r
WHERE r.created_by_user_id = $1
AND r.created_at > NOW() - INTERVAL '30 minutes'
AND r.return_number IS NOT NULL
AND r.return_number != ''
ORDER BY r.created_at DESC
LIMIT 1
idreturn_number
019dadd9-fc81-7128-9de2-6eb5e27a3a8cRET-1

PASS

Return status should be “submitted”

SELECT r.id, r.return_number, r.status
FROM returns r
WHERE r.created_by_user_id = $1
AND r.created_at > NOW() - INTERVAL '30 minutes'
ORDER BY r.created_at DESC
LIMIT 1
idreturn_numberstatus
019dadd9-fc81-7128-9de2-6eb5e27a3a8cRET-1submitted

PASS

At least one return item should exist for the submitted return

SELECT ri.id, ri.return_id, ri.product_id, ri.lot_number,
ri.return_item_number, op.title as product_name
FROM return_items ri
JOIN returns r ON ri.return_id = r.id
JOIN org_products op ON ri.product_id = op.id
WHERE r.created_by_user_id = $1
AND r.created_at > NOW() - INTERVAL '30 minutes'
ORDER BY r.created_at DESC, ri.created_at DESC
idreturn_idproduct_idlot_numberreturn_item_numberproduct_name
019dadd9-fc82-7c09-a80e-83d836bb86e5019dadd9-fc81-7128-9de2-6eb5e27a3a8c01989ca1-f2f8-7ab7-8269-7179342797ccURS028-RETURN-001RET-1-FL516SNA-1FiberLocker® Instrument SN

PASS

Return item should have lot number “URS028-RETURN-001”

SELECT ri.id, ri.lot_number, ri.return_item_number
FROM return_items ri
JOIN returns r ON ri.return_id = r.id
WHERE r.created_by_user_id = $1
AND r.created_at > NOW() - INTERVAL '30 minutes'
AND ri.lot_number = $2
LIMIT 1
idlot_numberreturn_item_number
019dadd9-fc82-7c09-a80e-83d836bb86e5URS028-RETURN-001RET-1-FL516SNA-1

PASS

Return should be linked to ZuriMED (manufacturer) and StellarTech (distributor)

SELECT r.id, r.return_number,
r.manufacturer_organization_id, mo.name as manufacturer_name,
r.sales_organization_id, so.name as sales_org_name
FROM returns r
JOIN organizations mo ON r.manufacturer_organization_id = mo.id
JOIN organizations so ON r.sales_organization_id = so.id
WHERE r.created_by_user_id = $1
AND r.created_at > NOW() - INTERVAL '30 minutes'
ORDER BY r.created_at DESC
LIMIT 1
idreturn_numbermanufacturer_organization_idmanufacturer_namesales_organization_idsales_org_name
019dadd9-fc81-7128-9de2-6eb5e27a3a8cRET-1a1b2c3d4-e5f6-7890-abcd-ef1234567890ZuriMEDb2c3d4e5-f6a7-8901-bcde-f12345678901StellarTech Medical Solutions

PASS

Return should have both return and replacement locations set

SELECT r.id, r.return_number,
r.return_location_id, rl.name as return_location_name,
r.replacement_location_id, repl.name as replacement_location_name
FROM returns r
JOIN real_world_locations rl ON r.return_location_id = rl.id
JOIN real_world_locations repl ON r.replacement_location_id = repl.id
WHERE r.created_by_user_id = $1
AND r.created_at > NOW() - INTERVAL '30 minutes'
ORDER BY r.created_at DESC
LIMIT 1
idreturn_numberreturn_location_idreturn_location_namereplacement_location_idreplacement_location_name
019dadd9-fc81-7128-9de2-6eb5e27a3a8cRET-16ea3b4c5-d6e7-8901-6789-012345678901BOSS - Shipping6ea3b4c5-d6e7-8901-6789-012345678901BOSS - Shipping

PASS

Return should have both reporting_user_id and created_by_user_id set

SELECT r.id, r.return_number, r.reporting_user_id, r.created_by_user_id,
u1.name as reporting_user_name, u2.name as created_by_user_name
FROM returns r
JOIN users u1 ON r.reporting_user_id = u1.id
JOIN users u2 ON r.created_by_user_id = u2.id
WHERE r.created_by_user_id = $1
AND r.created_at > NOW() - INTERVAL '30 minutes'
ORDER BY r.created_at DESC
LIMIT 1
idreturn_numberreporting_user_idcreated_by_user_idreporting_user_namecreated_by_user_name
019dadd9-fc81-7128-9de2-6eb5e27a3a8cRET-117b8c9d0-e1f2-3456-1234-56789012345617b8c9d0-e1f2-3456-1234-567890123456Bob KauffmanBob Kauffman