Salesforce is trying to edit a record as designed in your survey but has encountered a problem. This usually will affect all field officers who are using that survey to update an existing record.
An Error 00004 with this message "System.SObjectException : Field PARENT_RECORD__c is not editable" is often due to the survey trying to update a record with a master-detail relationship. Note that PARENT_RECORD__c can be any API name depending on how you have actually named your Master-Detail relationship. However this is not permitted because the field is set as Non-reparentable, meaning that the child record cannot change parents.
Even if your survey and job design is such that the SAME value is inputted in your survey (so the parent record didn't change when the field officer is completing the survey and you had no intention of changing it), TaroWorks currently operates in such a way that attempts to write to the field, thus violating Salesforce rule.
To resolve this issue:
- Login as Administrator, go to salesforce setup and find the child object and the Master-Detail field that matches the field name.
- Edit that Master-Detail field, change it to allow Reparenting.
- Tell your field officers to sync again.
Note that your salesforce users will have to be careful NOT to accidentally change the parent record without good reason. The way to control this is by creating different page layouts for different user profiles and then making the field read-only. Please see Salesforce.com documentation for help with this step.
- As a good practice, create your master-detail relationships to be reparentable at the beginning.