Patent ID: 7844615

Claim:
A method, performed by a processor, for saving business objects comprising: receiving a modified business object, wherein the business object comprises a purchase order business object or an invoice business object; determining a set of related business objects traceable from the modified business object, wherein the related business objects are traceable from the modified business object based on a parent-child association, an association between datasets of the same type, and an association to other business objects; creating a transactional buffer to temporarily store local copies of the modified business object and the set of related business objects; modifying the local copies of the set of related business objects based on a modification of the modified business object each time the modified business object is received; determining whether both the modified business object and the modified set of related business objects can be saved, wherein determining whether both can be saved comprises: sending a pre-commit command to at least one database manager; receiving a response from the at least one database manager; and analyzing the response; saving both the modified business object and the modified set of related business objects upon a determination that both can be saved; triggering a failure processing routine upon a determination that both the modified business object and the modified set of related business objects cannot be saved; determining whether the modifications to the modified business object require a new business object to be created; and creating a new business object based on the determination of whether the modifications to the modified business object require a new business object to be created.