As Sahir said....
ANY time you want to do an actual database update (create/update/delete), you should use an ADVANCED generic service.
the good ol' "basic" generic services are more intended for reading data, setting UI features/values, manipulating data based on business logic, etc......more for "preparing data" that will later actually be updated (via your own Advanced generic service or a standard SAP one like SAP_PA).