Assembly Manufacturing

We would to setup a client that does assemblies to use manufacturing functions like work orders orders and routings at the same having  the ability to dissamble any of the parts at a latter time if the customer returns the product for warranty servicing. The most of important requirement is to be able to track all part serial numbers making up the original assembly and also any new parts on new assembly