I'm making a bit of a leap here ...
if by "corruption" you mean that you have conflicting primary keys, then use UUID's for your primary keys.
(It's a common issue with remote data entry and synchronization.)
You can always have a local database at each users device and then have in sync when they reach your office. Then they will have there own data and won't be affected by other users