Готов принять идею с оффлайн синхронизацией только в одном случае, Вы работаете в бетонном бункере и у вас там нет вообще никакой связи.
В остальных случаях, найдите 200 руб и включите интернет на смартфоне.
Скорее нужно решать вопросы качественной работы с плохим покрытием и нестабильностью связи, а не с тем, чтобы делать оффлайн синхронизацию, которая принесет огромное количество граблей. Простой пример, ввел транзакцию в телефоне, забыл, вечером ввел на компьюетер, как понять что это одна транзакция и склеить их?