Data saved without using transactions.

Ex.  I was able to create multiple asset records from a single invoiceline.  The update failed After the asset record was created.  I ran the process again and another asset was created.

Saves should be in the form save(get_TrxName()).  IF the save fails then the transaction should be rolled back.