Yes, the JobOps Field Service module would handle this. You can set up PM schedules for each piece of a equipment that a customer has and automate the generating of work tickets. You can record labor, purchased parts, inventory components and purchased items or services to the work ticket; all the costs will accumulate to the Equipment's file, as well as any revenues you bill.