Meaning, the way that I handled this. First I created a New Element ‘Hold’ for the Reservation Enum and made it the default for new sales orders. Sales people would only need to change it to manual if they want to manage reservation manually.
Next create a class that will run thru all the SalesLine records (based on business criterias eg. sort or ConfirmDlv or Customers Groups etc…) and look for either records that are set to ‘Hold’ or ‘Automatic’. If the reservation is set to ‘Hold’, change it to ‘Automatic’, update the records and check for reservations.
With the way that you run thru your records and updating them is control thru the class. The reason for the new ‘Hold’ reservation is to prevent new orders leaping over existing sales orders and getting the available reservations.
Run the Class on a Batch Schedule (I run this every 30 minutes) or manually on a form.
I’ve created a history log table to track reservation activities and reports.
I’m thinking of packaging this together to possibly be sold as a tool for Dyanamic AX 2009 version.