@OP,
A couple questions that may dictate your approach.
1) Do you need to associate physical items (inventory, vehicles, what not) to a given transaction? If yes, you'll need to work out assignment and roll back if the customer doesn't go forward with the transaction. This pretty much requires you update as you go so you can "Reserve" the inventory or asset as you enter the transaction to prevent another user from committing that asset.
2) Does this involve scheduled blocks of time? Same as above.
3) is a quote of any kind involved? If so you need to keep all records relevant to the quote until after the quote expires. Avoids the issue of "Hey, you quoted me X last week for this job. I want to go ahead with it now even though I didn't then!"
4) Any relationship between the transaction entered (and potentially rolled back) where you want to track employee performance?
Just want to make sure you've noted these even if you won't need them. Hate when you find out after you've implemented something that it won't support your clients needs. I'd still bring this up to the client to make sure they sign off they understand to protect you if they change their mind.
A couple questions that may dictate your approach.
1) Do you need to associate physical items (inventory, vehicles, what not) to a given transaction? If yes, you'll need to work out assignment and roll back if the customer doesn't go forward with the transaction. This pretty much requires you update as you go so you can "Reserve" the inventory or asset as you enter the transaction to prevent another user from committing that asset.
2) Does this involve scheduled blocks of time? Same as above.
3) is a quote of any kind involved? If so you need to keep all records relevant to the quote until after the quote expires. Avoids the issue of "Hey, you quoted me X last week for this job. I want to go ahead with it now even though I didn't then!"
4) Any relationship between the transaction entered (and potentially rolled back) where you want to track employee performance?
Just want to make sure you've noted these even if you won't need them. Hate when you find out after you've implemented something that it won't support your clients needs. I'd still bring this up to the client to make sure they sign off they understand to protect you if they change their mind.