Some considerations and restrictions apply when using Submit command in Smart Devices.
1) The called routine executes in a separate thread, not process.
2) Transactional integrity property has to be set to False if the called routine accesses the database.
This is due to a SQLite restriction:
"Multiple processes can have the same database open at the same time. Multiple processes can be doing a SELECT at the same time. But only one process can be making changes to the database at any moment in time, however." Source: http://www.sqlite.org/faq.html#q5
In iOS since GeneXus X Evolution 3 and in Android since GeneXus X Evolution 3 Upgrade 4.