As per my email I sent to you yesterday when you emailed this question, as you wrote and know, it is not possible to have more than one expiry date and one contract per “client”. I wanted to post here for any others that have a similar question too:
Bit of overview first, and then possible suggestion:
Within AyaNova you can localize any label to be called whatever works for you. I.e. what is presently labeled Clients, you could relabel Equipment, etc. See more about localization starting with http://www.ayanova.com/AyaNova7webHelp/localization.htm
A workorder is created for a specific Client (what is presently localized as “Client”) - see more about “Clients” starting with http://www.ayanova.com/AyaNova7webHelp/what_do_i_use_a_client_for.htm
A “Head Office” is used to group “Clients” together for reporting, filtering, etc. A head office can be identified in the “Client’s” entry screen. See more about “Head Office’s” starting with http://www.ayanova.com/AyaNova7webHelp/what_do_i_use_head_offices_for.htm
You could instead create a new locale for your AyaNova that localizes what is presently called “Client” and “Clients” to “Equipment” etc
And what is presently localized as “Head Office” to “Customer”
Create the customer as a “Head Office”
Create each equipment as a “Client” so you can specify expiry date and contract for each equipment.
When you want to schedule service, the workorder would be created for the Equipment, not the customer.
You can easily filter by the “Head Office” (or if localized, Customer) on the grids, so you can report and see service history for all service for the customer.
Glad to hear this works for you Simon.