Sorry to be so late on this. It's been a mad month and all kinds of stuff had to be sidelined to make way for priorities.
ANYWAY....to answer the question you posed;
I'll use hard disks as the example here, although of course this applies to any item carrying a UID, a serial number in other words
Our existing "workflow" consists of some or all of the following:
1.1. Part is received as new purchase, entered into inventory along with supplier, price (for reference, not LIFO/FIFO purposes) and...of course...serial number. The location is HQ_Stock
1.2. That part is then registered with Mfr for warranty purposes, warranty expiration is also noted in $some_field within inventory (right now, in a "misc notes" field)
1.3. If the disk needs to be installed within a datacenter box, its location is changed to "DC_Installed"
- a note on the above: we're transitioning over to a rack management system, and in THAT package, the relevant server will contain disks with serial numbers
---
The disk breaks - reasons unimportant, so now we move to RMA
2.1 RMA documentation is completed with Mfr, and disk packed up and returned to mfr. It's inventory location is now changed to "RMA in process" which means effectively that it's "gone" (qty=0 for that serial number) but we need to know that it's in an RMA pipeline process.
2.2 Replacement arrives, and entered into inventory as per 1.1 above, but with the note "RMA replacement". The balance of warranty is now the warranty expiration as per 2.2 above.
2.3 The RMA replacement is now "HQ_Stock"
2.4 The original (broken) "RMA-In-Process" location is now changed to "RMA-replaced", the new serial number OF the replacement item is noted in a notes field (for long term reference purposes if ever needed).
---
The moment an RMA unit is sent to mfr it ceases to exist as a stocked item...so then....
- "RMA-In-Process" AND "RMA replaced" are non stock ~ as mentioned, and will be purged periodically. We think 3 years is a reasonable period to retain such records.
So, IF we are going to use "internal part number" as opposed to a dedicated field for serial number, that's perfectly fine. We don't assign internal part numbers anyway, so that field would remain unused, and in that sense is ideal for purpose. It affects nothing in terms of functionality.
This is how we intend to use PK...when I liberate some time to install it and start some testing, that is :-) I hope this overview is of some help.
Thanks so much for your feedback.
Warm regards,
-M